NiceCui - 崔世峰

一个想给航空母舰造轮子拧螺丝的程序员

疯狂造轮子 - 公众号

随笔分类 -  设计模式

摘要:工厂方法模式 概要 1. 一个抽象产品类 2. 多个具体产品类 3. 一个抽象工厂 4. 多个具体工厂 每一个具体产品对应一个具体工厂 5. 符合 "OCP开放封闭原则" 优点 1. 降低了代码耦合度,对象的生成交给子类去完成 2. 实现了开放封闭原则 每次添加子产品 不需要修改原有代码 缺点 1. 阅读全文
posted @ 2018-08-02 18:29 NiceCui 阅读(672) 评论(0) 推荐(1)
摘要:单例模式 单例模式保证整个系统只存在一个自己生产的实例,适用于频繁调用且可以共享的对象,例如日志对象,线程池等。 特点: 1. 构造器是私有的 2. 类的实例化由本身自己完成 3. 提供静态方法给外部调用返回唯一实例 饿汉模式 饿汉模式的单例模式也是最常用的一种,类加载时候就完成了初始化,天生的线程 阅读全文
posted @ 2018-06-08 09:38 NiceCui 阅读(307) 评论(1) 推荐(1)
摘要:建造者模式 ✅ 建造者模式用于构建复杂的不可变的对象 其实上面这句话就是建造者模式的灵魂,复杂的对象,例如拥有很多成员变量的类,我们假设让它不可变,我们需要声明变量属性是final的,并且我们需要用多个构造函数去设置这些变量值,例如 建立一个只需要所需属性作为参数的构造函数,为类的成员变量赋值,这样 阅读全文
posted @ 2018-05-31 15:52 NiceCui 阅读(400) 评论(0) 推荐(0)
摘要:代理模式 🐛特征:是代理类与委托类有同样的接口 🎨功能:代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。 静态代理 为特定被代理类写特定的代理类,通过调用代理类来调用被代理类的方法,为其实现特定功能,这种模式比较固定,不易扩展 写一个汽车接口和一个顾客去买车实 阅读全文
posted @ 2018-05-30 13:53 NiceCui 阅读(379) 评论(0) 推荐(0)

个人博客主页