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