设计模式
文章平均质量分 90
菜鸡逆袭
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。
展开
-
设计模式小结
开始的毛病:变量命名不规范,if-else判断有的代码做无用功,代码健壮性太差,没有做try-cath异常处理 工厂模式(创建型模式): 创建对象接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建延伸到子类进行 主要解决接口选择问题,明确计划不同条件下执行创建不同实例 通过子类实现工厂实例,创建过程在其子类执行 优点:提高扩展性,屏蔽产品具体实现,调用者只关心产品接口; 缺点:增加一个产品...原创 2018-12-14 23:45:39 · 249 阅读 · 0 评论 -
设计模式_1_工厂模式与抽象工厂
工厂模式 工厂模式(创建型模式):创建对象接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建延伸到子类进行 主要解决接口选择问题,明确计划不同条件下执行创建不同实例 通过子类实现工厂实例,创建过程在其子类执行 优点:提高扩展性,屏蔽产品具体实现,调用者只关心产品接口; 缺点:增加一个产品,会导致系统中类个数增加,造成系统复杂度 使用场景: 1.日志记录:用户选择将日志记录到磁盘/系统事...原创 2019-03-31 01:19:05 · 162 阅读 · 0 评论 -
设计模式_2_单例模式
单例模式 单例模式(创建型模式): 涉及到的单一的类,该类只负责自己对象的创建,并且只有单个对象被创建,提供唯一的对象访问方式,可直接访问 注: 只能有一个实例作为全局的访问点, 构造函数私有 单例类只能自己创建自己唯一的实例, 必须给所有其他对象提供这一实例; !!!使用synchronized/lock防止多线程同时创建多个实例 主要用于:控制资源,全局使用的类创建/销毁 优点: ...原创 2019-03-31 01:44:54 · 155 阅读 · 0 评论 -
设计模式_3_建造者模式
建造者模式(BuilderPattern) 内在的核心问题就是: 使用多个简单对象根据一种组合关系构造一个我们想要的复杂对象, 属于创建型模式 建造者模式的角色关系 建造者模式中总共有两种角色: 1.建造者: 负责建造每个基本组件 2.指挥者: 将建造者建造好的基本组件按照某种组合关系进行拼装 使用方式: 建造者模式具有两部分组成: 基本组件( 维持在稳定状态,不会轻易变化 ), 基本组件...原创 2019-04-06 02:28:33 · 155 阅读 · 0 评论 -
设计模式_4_原型模式(对象的拷贝)
原形模式(PrototypePattern)原创 2019-04-07 00:27:54 · 211 阅读 · 0 评论 -
设计模式_4_适配器模式(AdapterPattern, 多个功能的结合)
适配器模式(AdapterPattern, 结构型模式) 用最通俗的讲法就是: 将多个功能相关或不相关的接口( 你需要的接口 )放到同一个实现类里, 构造一个具有多工功能, 多特点的"异类对象" 定义 是作为多个接口之间的桥梁,结合多个独立的接口(将多个类/功能结合在一起,构建出一个可以产生需要的对象的适配器) 角色关系 多个独立的接口及其实现类, 适配器(实现这多个目标接口) 优点 ...原创 2019-04-07 00:46:16 · 406 阅读 · 0 评论