![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
huoligg
这个作者很懒,什么都没留下…
展开
-
设计模式之Strategy(策略)
Strategy是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类. Stratrgy应用比较广泛,比如, 公司经营业务变化图, 可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现. 这里以字符串替代为例, 有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出.关于替代其中变量的方法可能有多种方法,这取...原创 2008-11-03 13:46:29 · 60 阅读 · 0 评论 -
设计模式之Observer(观察者)
Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛,而本站所关注的是Java在电子商务系统中应用,因此想从电子商务实例中分...原创 2008-11-03 13:51:52 · 64 阅读 · 0 评论 -
设计模式之Singleton(单态)
定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要...原创 2008-11-04 08:53:22 · 54 阅读 · 0 评论 -
设计模式之Builder
Builder模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到. 为何使用? 是为了将构建复杂对象的过程和它的部件解耦.注意...原创 2008-11-04 11:00:32 · 61 阅读 · 0 评论 -
设计模式之Prototype(原型)
定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 如何使用? 因为Java中的提供clone()方法来实现对象的克隆(具体了解clone()按这里)...原创 2008-11-04 11:01:51 · 52 阅读 · 0 评论 -
设计模式之Adapter(适配器)
将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间! 适配器分为对象适配器和类适配器(分别是组合与继承)。...原创 2008-12-08 17:43:05 · 66 阅读 · 0 评论 -
设计模式之(模板发放模式)
在一个发放中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法可以是子类在不改变算法结构的情况下,重新定义算法的一些步骤。原创 2008-12-10 14:28:24 · 88 阅读 · 0 评论