240      
    Alex   
  
    每个人都有属于自己的一片森林,也许我们从来不曾去过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢!   

随笔分类 -  设计模式

摘要:一、内容 保证一个类只有一个实例,并提供一个访问它的全局访问点 二、角色 单例 三、使用场景 当类只有一个实例而且客户可以从一个众所周知的访问点访问它时 比如:数据库链接、Socket创建链接 四、优点 对唯一实例的受控访问 单利相当于全局变量,但防止了命名空间被污染 与单利模式功能相似的概念:全局 阅读全文
posted @ 2019-08-11 18:45 Alex_c 阅读(113) 评论(0) 推荐(0)
摘要:一、内容 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式本质就是克隆对象,所以在对象初始化操作比较复杂的情况下,很实用,能大大降低耗时,提高性能,因为“不用重新初始化对象,而是动态地获得对象运行时的状态”。浅拷贝(Shallow Copy):指对象的字段被拷贝,而字段引用的 阅读全文
posted @ 2019-08-11 18:41 Alex_c 阅读(115) 评论(0) 推荐(0)
摘要:一、内容 将一个复杂对象的构建与它表示分离,使得同样的构建过程可以创建不同的表示 二、角色 抽象建造者 具体建造者 指挥者 产品 建造者模式与抽象工厂模式相似,也用来创建复杂对象。主要区别是建造者模式着重一步步构造一个复杂对象,而抽象工厂模式着重于多个系列的产品对象。 三、优点 隐藏了一个产品的内部 阅读全文
posted @ 2019-08-11 18:39 Alex_c 阅读(153) 评论(0) 推荐(0)
摘要:一、内容 定义一个工厂类接口,当工厂子类来创建一系列相关或相互依赖的对象 例:生产一部手机,需要手机壳、CPU、操作系统三类对象进行组装,其中每类对象都有不同的种类。对每个具体工厂,分别生产一部手机所需要的三个对象。 二、角色 抽象工厂角色(Creator) 具体工厂角色(Concrete Crea 阅读全文
posted @ 2019-08-11 18:27 Alex_c 阅读(221) 评论(0) 推荐(0)
摘要:一、什么是设计模式? 二、设计模式七大原则 1、开放封闭原则:一个软件实体如类,模块和函数应该对扩展是开放的,对修改是关闭的。即软件实体应尽量在不修改原有代码的情况下进行扩展(装饰器) 2、里氏替换原则:重写父类里面的方法,逻辑可能不一样,但是返回的结果参数啥的要一样(所有引用基类的地方必须能透明的 阅读全文
posted @ 2019-08-09 13:36 Alex_c 阅读(173) 评论(0) 推荐(0)
摘要:一、内容 定义一个用于创建对象的接口(工厂接口),让子类决定实例化哪一个产品类 二、角色 抽象工厂角色(Creator) 具体工厂角色(Concrere Creator) 抽象产品角色(Product) 具体产品角色(Concrete Product) 工厂方法模式相比简单工厂模式将每个具体产品都对 阅读全文
posted @ 2019-08-09 12:46 Alex_c 阅读(141) 评论(0) 推荐(0)
摘要:一、内容 二、角色 三、优点 四、缺点 五、代码示例 初始的代码 阅读全文
posted @ 2019-08-09 12:44 Alex_c 阅读(163) 评论(0) 推荐(0)