设计模式--JAVA
逆流向上
大家好请多多关照
展开
-
设计模式(一)----- 工厂方法(FactoryMethod)----(JAVA版)
设计模式(JAVA版本)(23) 工厂方法(FactoryMethod): 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类适用性:1.当一个类不知道它所必须创建的对象的类的时候2.当一个类希望由它的子类来指定它所创建的对象的时候3.当一个类将创建对象的职责委托给多个帮转载 2016-01-28 11:17:14 · 310 阅读 · 0 评论 -
设计模式(二)----- 抽象工厂(AbstractFactory)----(JAVA版)
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类适用性:1.一个系统要独立于它的产品的创建,组合和表示时2.一个系统要由多个产品系列中的一个来配置时3.当你要强调一系列相关的产品对象的设计以便进行联合使用时4.当你提供一个产品类库,而只想显示它们接口而不是实现时它有以下的优点1:封装性,每个产品的实现类不是高层模转载 2016-01-28 11:19:25 · 479 阅读 · 0 评论 -
设计模式(三)----- 建造者模式(Builder)----(JAVA版)
将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。可以将建造模式的精髓概括为:将构造复杂对象的过程和对象的部件解耦。这是对降低耦合、提高可复用性精神的一种贯彻。其实这种精神贯彻在GOF几乎所有的设计模式中。适用性:1.当创建复杂对象的算法应该独立与该对象的组成部分以及它们的装配方式时2.当构造过程必须允许被构造的对象有不同的表示时转载 2016-01-28 11:21:15 · 477 阅读 · 0 评论 -
设计模式(四)----- 单态模式(Singleton)----(JAVA版)
单态模式(Singleton): 保证一个类仅有一个实例,只提供一个访问它的全局访问点适用性: 1.当一个类只能有一个实例,而且客户可以从一个众所周知的访问点访问它2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时3.Singleton的应用有很多,譬如对数据库只能有一个连接,或者对网站的连接数的计数器。转载 2016-01-28 11:22:48 · 408 阅读 · 0 评论