设计模式 - 洛阳知道 免费ASP.NET/Java程序员培训
《Design Patterns》中,对AF模式的描述是这样的:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。用通俗一点的话说:有一个对象,它可以创建一堆一系列的其他对象,每个系列的对象是从一个基类派生的。个人觉得,这些所谓的意图理解不理解问题都不是很大,知道什么时候应该使用什么模式就够了,这就叫“只能意会,不能言传”。.... [阅读全文]
2009-12-10 11:02:43 基于RBAC的权限设计 (175)
RBAC 模型作为目前最为广泛接受的权限模型。
NIST (The National Institute of Standards and Technology,美国国家标准与技术研究院)标准RBAC模型由4个部件模型组成,这4个部件模型分别是基本模型RBAC0(Core RBAC)、角色分级模型RBAC1(Hierarchal RBAC)、角色限制模型RBAC2(Constraint RBAC)和统一模型RBAC3(Combines RBAC).... [阅读全文]
2009-12-09 16:55:45 对用户权限设计的思考 (276)
角色在操作上跟分组是一致的,分组是需要关联权限之外的,比如:
市场部,开发部,人事部,这是分组,在部门管理的时候,可以设置某个员工属于哪个部门,即哪个分组。
角色只是用来控制权限的,新建了角色,也是新建了一个分组,只是这里不涉及其他,只是来控制权限。.... [阅读全文]
2009-08-08 13:26:07 非关语言: 设计模式 (210)
程式设计是思维具体化的一种方式,是思考如何解决问题的过程,设计模式是在解决问题的过程中,一些良好思路的经验集成,最早讲设计模式,人们总会提到 Gof 的著作,它最早将经典的 23 种模式集合在一起说明,对后期学习程式设计,尤其是对从事物件导向程式设计的人们起了莫大的影响。.... [阅读全文]
2009-07-08 13:25:38 Thread-Specific Storage 模式 (176)
无论如何,要编写一个多执行绪安全(thread-safe)的程式总是困难的,为了使用的共用资源,您必须小心的对共用资源进行同步,同步带来一定的效能延迟,而另一方面,在处理同步的时候,又要注意物件的锁定与释放,避免产生死结,种种因素都使得编写多执行绪程式变得困难。.... [阅读全文]
2009-07-08 13:24:59 Two-phase Termination 模式 (140)
Two-phase Termination直译的话是“两相终止”,不过就这个模式而言,该译作“两阶段终止”比较适当,想像您有一个执行绪正在周期性的运作,在“运作阶段”您送出了停止执行绪的请求,这时候执行绪不该慌张的马上终止目前的工作,而是先完成这一次周期的工作,然后进入“善后阶段”完成一些善后的工作,例如关闭档案或网路串流,所谓的两阶段终止,即中止“运作阶段”,并完成“善后阶段”,完整的完成执行绪的工作。.... [阅读全文]
2009-07-08 13:23:14 Read-Write-Lock 模式 (173)
如果有一个资料档有可能同时间会有许多客户端对它进行读取与写入的动作,则必须注意资料的同步问题,像是两个写入者进行写入时,后一个写入者的资料会有可能将次一个写入者的资料覆盖掉;而有时您希望读取者看到的是最新的资料,如果在读取的时候,有写入者想要对资料进行写入,则最好等待读取者读取完毕,相反的如果在写入时有客户想要读取资料,则最好等待,以确保读出来的资料是最新的资料。.... [阅读全文]
2009-07-08 13:21:54 Future 模式 (125)
Future模式可以简单的看成是 Proxy 模式 与 Thread-Per-Message 模式 的结合,在Proxy模式中,用一个Proxy来代替真正的目标(Subject)生成,目标的生成可能是费时的,例如在开启一个内嵌图片的文件中,希望程式能尽快完成开启文件的动作,并显示一个可接受的画面给使用者看,在还不需要看到图片的页面中先使用Proxy代替真正的图片载入,只有在真正需要看到图片时,才由Proxy物件载入真正的图片。.... [阅读全文]
2009-07-08 13:21:13 Thread-Per-Message 模式 (137)
Thread-Per-Message模式是一个很简单但很常应用的模式,尤其是在GUI程式中,我们举个例子,当您设计一个文件编辑器时,您可能像这样注册一个开启档案的事件处理.... [阅读全文]
2009-07-08 13:19:16 Worker Thread 模式 (166)
Worker Thread模式在Request的管理上像是 Producer Consumer 模式,在Request的行为上像是 Command 模式。.... [阅读全文]
2009-07-08 13:17:29 Producer Consumer 模式 (179)
Producer Consumer模式与 Guarded Suspension 模式是类似的,只不过Guarded Suspension模式并不限制缓冲区的长度,Producer Consumer模式假设所生产的产品放置在一个长度有限制的缓冲区(就像是一个产品桌,它可以摆放的空间是有限的),如果缓冲区满了,则生产者必须停止继续将产品放到缓冲区中,直到消费者取走了产品而有了空间,而如果缓冲区中没有产品,当然消费者必须等待,直到有新的产品放到缓冲区中。.... [阅读全文]
2009-07-08 13:15:57 Guarded Suspension 模式 (136)
考虑这么一个伺服器,它可以处理来自多个客户端的服务请求(Request),为了不丢失客户的请求,它要维持一个缓冲区,客户的请求会先储存至缓冲区中,而伺服器会从缓冲区中取出请求并执行,如果缓冲区中没有请求,则伺服器就等待,直到被通知有新的请求存入缓冲区中,伺服器再度进行请求的执行。.... [阅读全文]
2009-07-08 13:14:11 Visitor 模式 (141)
在Java中所有的物件都继承自Object物件,这样作的优点之一,就是使得一些集合物件的资料结构容易管理,例如您可以将任何型态的物件放入Vector中。.... [阅读全文]
2009-07-08 13:10:57 Template Method 模式 (142)
不要将设计模式想得高不可攀,好像高手才会使用的东西,事实上如果您在下手程式之前,能稍稍对程式作个分析规划,或多或少都会用到一些模式了,模式不是教条,它只是前人的经验成果,而 Gof 的书则是择前人之精华持续改进而来罢了。.... [阅读全文]
2009-07-08 13:07:17 Strategy 模式 (142)
考虑您要设计一个更换各种符号的工具类TextCharChange,您是否会采用这样的方式.... [阅读全文]
2009-07-08 13:05:13 State 模式 (134)
如果您不了解TCP的连线方式,在看 Gof 的书介绍State模式时,大概会看得一头雾水吧!TCP的连线状态图,光是要了解就要花点精神了,它的连线状态很多,用来说明状态模式确实很适合,但不适合教导初学模式的人。.... [阅读全文]
2009-07-08 13:03:02 Observer 模式 (147)
假设今天您设计一个试算表程式,当中有一个资料物件,您可以用表格图形物件、柱状图形物件、圆饼图形物件等方式来呈现物件,无论您是用哪种图形物件,重点是若资料物件的内容作了更改,则图形物件的内容也必须跟着修改,或许您的程式中有两个以上的图形物件来呈现资料,您在图形物件上更动资料,则另一个图形物件也必须作出相对应的变化。.... [阅读全文]
2009-07-08 13:01:11 Memento 模式 (133)
您希望您的程式中具有复原机制,如果您直接在物件中建立复原机制,这会使得物件本身的职责加重,并且使得物件的重用性降低。.... [阅读全文]
2009-07-07 20:21:08 Mediator 模式 (149)
Mediator的意思是中介者、调节者、传递物,顾名思义,这个模式在程式中必然负担一个中介、调节、传递的工作。.... [阅读全文]
2009-07-07 20:18:50 Iterator 模式 (155)
在Java中提供有ArrayList类,您可以用它来设计一个动态的物件阵列,并在适当的时候取出阵列中的物件,假设今天您要循序的访问ArrayList中的所有物件,则您可能采取这样的方式.... [阅读全文]
首页 «往前 1 2 3 往后» 尾页

热门文章

友情链接: 围棋教学网 我的博客 大气象学习乐园 博客园 会计培训 洛阳知道论坛 梦想开始的地方 python课堂 铁闸网 GHS可用IP 我就要嗨吧 DJ摇摇网
给我留言
[关闭]