
设计模式
嵩园
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式
抽象工厂模式属于创建型模式意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。缺点:产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的Creator里原创 2017-03-17 15:27:00 · 305 阅读 · 0 评论 -
单例模式
单例模式属于创建型模式。意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。特点: ① 单例类只能有一个实例。 ② 单例类必须自己自己创建自己的唯一实例。 ③ 单例类必须给所有其他对象提供这一实例。要点:① 私有的构造方法。② 指向自己实例的私有静态引用。③...原创 2017-03-15 21:14:29 · 276 阅读 · 0 评论 -
工厂模式
工厂模式属于创建型模式。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。优点:①一个调用者想创建一个对象,只要知道其名称就可以了。 ②扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 ③屏蔽产品的具体实现,调用者只关心产品的接口。原创 2017-03-15 21:37:49 · 265 阅读 · 0 评论 -
适配器模式
适配器模式属于结构型模式。意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。何时使用:1.系统需要使用现有的类,而此类的接口不符合系统的需要。 2.想要建立一个可以重复原创 2017-03-26 14:32:39 · 311 阅读 · 0 评论 -
观察者模式
观察者模式属于行为型模式。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。优点:1.观察者和被观察者是抽象耦合的。2.建立一套触发原创 2017-03-26 15:05:48 · 218 阅读 · 0 评论