设计模式学习
youth_never_go_away
像市场和运营部的程序媛
展开
-
设计模式四:建造者模式
应用场景: 如果开发中我们需要构建复杂对象(属性很多 装配比较麻烦) 一般使用建造者模式本质: 实现了组件的构造(builder)和装配(Director)的分离不同的构建相同的组装那么产生的对象时不同的public class AirShip { private Engine engine;//发动机 private Escape escape;//逃离器 ...原创 2018-06-21 10:53:47 · 197 阅读 · 0 评论 -
设计模式五:原型模式
创建型模式最后一种 原型模式 (一般用于框架)或者称为克隆模式使用场景:当对象创建比较繁琐 耗时 或者有访问权限的时候 可以使用原型模式 (以某个对象为原型 复制出新的对象 不同于new)实现: 实现Cloneable 接口和重写clone方法(内存赋值)public class Sheep implements Cloneable { public String name; p...原创 2018-06-21 11:34:46 · 233 阅读 · 0 评论 -
设计模式六:适配器模式
前面我们讲了创建型设计模式 那么接下来开始接触结构型设计模式 结构型设计模式 能够帮助我们解耦 从而扩大整体的类结构 方便后续扩展适配器模式:就相当于我们的转接口 比如我的耳机是原型插口 手机比较新 是TabC接口 那么就需要一个转换头 也就是适配器...原创 2018-06-23 18:40:59 · 740 阅读 · 0 评论 -
设计模式一:导论
前言 通过课程来学会或者说掌握设计模式 是不现实的 课程只能是让你能够学习一种思维 关键是通过在工作中实践来掌握设计模式 就是代码设计的模板 重点在于不同的场景对不同模式的需求先了解下23种设计模式创建型模式: 单例、工厂、抽象工厂、建造者、原型结构型模式: 适配器、桥接、装饰、组合、外观、享元、代理行为型模式: 模板方法、命令、迭代器、观察者、中介、备忘录、解释器...原创 2018-06-18 16:20:18 · 230 阅读 · 0 评论 -
设计模式二:单例设计模式
核心作用:(保证每个类只有一个实例 提供一个访问该实例的全局访问节点)常见应用场景 Windows 的Task Manager(任务管理器) 日志管理 数据库设计 application .... 总结下: 如果我们初始化需要资源消耗比较大(数据库对象创建、配置文件读取) 单例设计模式的实现 常见: 饿汉式: public class Mo...原创 2018-06-18 16:51:31 · 170 阅读 · 0 评论 -
设计模式三:工厂设计模式
核心作用: 实现了创建者和调用者的分离 --简单工厂 --工厂方法模式 --抽象工厂模式简单工厂interface Car { void run();}public class AudiCar implements Car { @Override public void run() { Log.d("Car","audica...原创 2018-06-20 11:04:19 · 226 阅读 · 0 评论