设计模式
Horken Kason
朽木自雕
展开
-
简单却又复杂的单例模式
单例模式 定义:保证一个类仅有一个实例,并提供一个全局的访问点 使用场景: 想确保任何情况下都绝对只有一个实例 当你想控制实例数目,节省系统资源的时候 优点: 在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。 避免对资源的多重占用(比如写文件操作) 设置全局访问点,严格控制访问 缺点: 没有接口,不能继承 与单一职责原则冲突,一个类应该只关...原创 2019-04-10 21:32:14 · 149 阅读 · 0 评论 -
设计模式之创建型汇总
设计模式 创建型 工厂方法模式 定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 使用场景: 创建对象需要大量重复的代码 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 一个类通过其子类来指定创建哪个对象 当明确地计划不同条件下创建不同实例时 优点: 用户只需关心所需产品对应的工厂,无须关心创建细节 加入新产品符合开闭原则...原创 2019-04-27 13:10:52 · 137 阅读 · 0 评论 -
设计模式之结构型学习
结构型 外观模式 定义:又叫门面模式,提供一个统一的接口,用来访问子系统中的一群接口,外观模式定义了一个高层接口,让子系统更容易使用 适用场景: 子系统越来越复杂,增加外观模式提供简单调用接口 构建多层系统结构,利用外观对象作为每层的入口,简化层间调用 优点: 简化了调用过程,无需了解深入子系统,防止带来风险 减少系统依赖,松散耦合 更好的划分访问的层次 符合迪米特法则,即最少知道原则 缺...原创 2019-07-11 19:13:54 · 149 阅读 · 0 评论