随笔分类 -  设计模式

上一页 1 2
原始模型
摘要:概念 通过一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。 有两种表现形式 1 简单形式 1 客户角色:客户端提出创建对象的请求, 2 抽象原型角色:抽象角色,通常有一个Java接口或Java抽象类实现,给出具体原型所需要接口 3 具体原型 被复制的对象, 阅读全文
posted @ 2017-08-18 14:54 wheleetcode 阅读(486) 评论(0) 推荐(0)
建造模式
摘要:概述 建造模式可以将一个产品内部表象与产品生成过程分割开,从而可以使一个建造过程生成具有不同内部表象的产品对象。 内部表象:一个产品常有不同的组成成分作为产品的零件,零件可能是对象,也可能不是对象,他们通常叫做产品的内部表象。 不同产品有不同的内部表象,也就是不同的零件,使用建造模式可以使客户端不需 阅读全文
posted @ 2017-08-17 15:41 wheleetcode 阅读(168) 评论(0) 推荐(0)
单例设计模式
摘要:概述 有时候某些对象我们只需要一个,如:线程池、缓存、对话框等等,对于这类对象我们只能有一个实例 单例模式确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例 特点 1 只能有一个实例 2 类自己创建自己的唯一实例 3 给所有其他对象提供这一实例 饿汉式 class EagerSingle 阅读全文
posted @ 2017-08-16 14:56 wheleetcode 阅读(163) 评论(0) 推荐(0)
抽象工厂
摘要:抽象工厂模式是工厂模式的进一步推广,假设一个子系统需要一些产品对象,而这些产品对象有属于一个以上的产品等级结构,那么为了将消费这些产品对象的责任和创建的责任分开,就可用抽象工厂模式。例如一个大棚生产食物,有水果和蔬菜,而水果和蔬菜不是一个产品等级结构,所以要用抽象工厂模式。 抽象工厂模式是所有工厂模 阅读全文
posted @ 2017-08-15 17:11 wheleetcode 阅读(190) 评论(0) 推荐(0)
工厂方法模式
摘要:简单工厂的缺点:对开闭原则的支持不够,如果有新的产品加入系统中,就需要修改工厂类,将必要的逻辑加入工厂类中。 工厂方法模式是简单工厂模式的进一步抽象和推广,使用了多态,工厂方法模式保持了简单工厂的优点,并克服了他的缺点。核心的工厂类不再负责所有产品的创建,将具体创建的工作交给子类,核心类成为抽象工厂 阅读全文
posted @ 2017-08-14 14:39 wheleetcode 阅读(290) 评论(0) 推荐(0)
简单工厂
摘要:概念 我们希望能够调用一个简单的方法,我传递一个参数过去,就可以返回给我一个相应的具体对象,这个时候我们就可以使用简单工厂模式。 简单工厂模式又称之为静态工厂方法,属于创建型模式。在简单工厂模式中,可以根据传递的参数不同,返回不同类的实例。简单工厂模式定义了一个类,这个类专门用于创建其他类的实例,这 阅读全文
posted @ 2017-08-13 23:48 wheleetcode 阅读(239) 评论(0) 推荐(0)

上一页 1 2