
设计模式
MrLI&&Miss
这个作者很懒,什么都没留下…
展开
-
单例模式
设计模式是一套被反复使用、多数人知晓的,经过分类编目的的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性。JAVA优点:与平台无关,面向对象,健壮,安全,多线程,动态。类:类是一种复杂的数据类型,他是将不同类型的数据和与这些数据相关的操作封闭在一起的集合体。设计模式的六大原则:l 单一职责原则所谓职责是指类变化的原因。如果一个类有多于一转载 2016-10-26 21:07:37 · 251 阅读 · 0 评论 -
工厂模式
2、工厂模式工厂模式专门负责将大量有共同接口的类实例化,工厂模式可以动态决定将哪个类实例化,不必事先知道每次实例化哪个类。普通工厂模式:类创建型模式,在简单工厂模式中,可以根据自变量的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式优点:工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,简单工厂模式转载 2016-10-26 21:09:35 · 331 阅读 · 0 评论 -
适配器模式
3、适配器模式将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中有三个角色:l 需要适配的类(Adaptee):需要适配的类。l 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。l 目标接口(Target):客户所期待的接口。可以是具体的或抽象的类,也可以是接口转载 2016-10-26 21:10:53 · 240 阅读 · 0 评论 -
观察者模式
四、Observer(观察者模式、发布/订阅模式)观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察者就是解决这类转载 2016-10-26 21:11:28 · 252 阅读 · 0 评论 -
建造者模式
五、Bulide(建造者模式)是将一个复杂的对象的构建与它的表示分离(同构建不同表示),使得同样的构建过程可以创建不同的表示。5.1建造者模式通常包括下面几个角色:①Builder:一个抽象接口,用来规范产品对象的各个组成成分的建造。② ConcreteBuilder:实现Builder接口,针对不同的商业逻辑,具体化复杂对象的各部分的创建,在建造过程完成后,提供产品的实例。③转载 2016-10-26 21:12:01 · 318 阅读 · 0 评论 -
代理模式
六、代理模式(Proxy)代理模式是一种应用非常广泛的设计模式,当客户端代码需要调用某个对象时,客户端实际上不关心是否准确得到该对象,它只要一个能提供该功能的对象即可,此时我们就可返回该对象的代理(Proxy)。代理就是一个Java对象代表另一个Java对象来采取行动代理模式角色:l Subject类:定义了RealSubject和Proxy(代理)的共用接口,这样就在任何使用过Rea转载 2016-10-26 21:12:30 · 254 阅读 · 0 评论 -
装饰者模式
七、装饰模式 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。(与建造者模式不同,建造者模式要求建造过程必须是稳定的(按顺序),但是装饰模式完全可以不按照特定顺序,是一种组合)。装饰模式以对客户透明的方式动态的给一个对象附加上更多的职责。客户端并不会感觉对象在装饰前和装饰后有什么不一样。装饰模式可以在不是用创建更多子类的情况下,将对象的功能加以扩展。转载 2016-10-26 21:13:03 · 277 阅读 · 0 评论