设计模式
I_itaiit
这个作者很懒,什么都没留下…
展开
-
对于抽象工厂设计模式的理解
阅读了CSDN上的博文,记录自己的理解:抽象工厂中的两个概念:产品等级结构产品族以海尔和海信两个公司为例,两个公司都生产电视机,那末海尔电视机和海信电视机就是一个产品等级结构,而海尔电视机和海尔电冰箱就是一个产品族。因此可以理解为海尔家的所有产品例如海尔电视机、海尔电冰箱等构成一个产品族,海尔公司看作是一个具体工厂。另外说明抽象工厂模式对于增加新的产品族方便,增加新的产品...原创 2018-02-14 14:39:31 · 365 阅读 · 0 评论 -
原型设计模式的理解
通过阅读CSDN博客,记录自己的理解:原型模式,涉及到的对象的深浅拷贝,主要利用了Object类中的clone()方法。深拷贝可以通过序列化的方式实现: //使用序列化技术实现深克隆 public WeeklyLog deepClone() throws IOException, ClassNotFoundException, OptionalDataException原创 2018-02-14 17:27:56 · 343 阅读 · 0 评论 -
建造者模式的理解
通过阅读CSDN博客,记录笔记、重点及理解: 建造者模式与抽象工厂模式有点相似,但是建造者模式返回一个完整的复杂产品,而抽象工厂模式返回一系列相关的产品;在抽象工厂模式中,客户端通过选择具体工厂来生成所需对象,而在建造者模式中,客户端通过指定具体建造者类型并指导Director类如何去生成对象,侧重于一步步构造一个复杂对象,然后将结果返回。如果将抽象工厂模式看成一个汽车配件生产厂,生成不同...原创 2018-02-17 09:32:16 · 360 阅读 · 0 评论 -
单例设计模式的理解
通过阅读CSDN上博客,记录自己的理解:单例模式分为:饿汉式“一劳永逸”,因此是在类加载的时候就创建好,放在那。懒汉式每次调用,每次返回,引出了一个高大上的名词:延迟加载双重检查锁定(Double-Check Locking)如果有多个线程对一个变量的状态进行判断,则需要将这个变量使用volatile修饰。class LazySingleton { p...原创 2018-02-14 15:47:47 · 228 阅读 · 0 评论 -
适配器模式理解
通过阅读CSDN博客,记录自己的理解:根据适配器类与适配者类的关系不同,适配器模式可分为对象适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承(或实现)关系 解释: Adaptee:适配者类 Target:目标抽象类 Adapter:适配器类对象适配器c...原创 2018-02-17 12:54:25 · 320 阅读 · 0 评论 -
桥接模式理解
通过阅读CSDN博客,记录自己的理解:桥连接的是不同维度之间的抽象部分(抽象类)。桥接模式中,用户通过接口继承或类继承的方式来对系统进行拓展。桥接模式与适配器模式的联用实现报表显示和数据采集的分离。重点是报表显示有多种方式,数据采集有多种方式,数据采集是从Excel中读取时,需要使用第三方的API,还要考虑到跨平台。适用场景在以下情况下可以考虑使用桥接模式: ...原创 2018-02-19 10:32:38 · 1052 阅读 · 0 评论