design pattern
霁空
这个作者很懒,什么都没留下…
展开
-
设计模式 - 外观模式
1.介绍1.1定义定义了一个高层、统一的接口,外部与通过这个统一的接口对子系统中的一群接口进行访问。1.2 主要作用实现客户类与子系统类的松耦合 降低原有系统的复杂度 提高了客户端使用的便捷性,使得客户端无须关心子系统的工作细节,通过外观角色即可调用相关功能1.3 解决的问题避免了系统与系统之间的高耦合度 使得复杂的子系统用法变得简单2.模式原理2.1 U...转载 2020-04-13 21:50:15 · 334 阅读 · 0 评论 -
设计模式 - 工厂模式
1、简单工厂模式 简单工厂模式其实并不算是一种设计模式,更多的时候是一种编程习惯。定义: 定义一个工厂类,根据传入的参数不同返回不同的实例,被创建的实例具有共同的父类或接口。适用场景: 其实由定义也大概能推测出其使用场景,首先由于只有一个工厂类,所以工厂类中创建的对象不能太多,否则工厂类的业务逻辑就太复杂了,其次由于工厂类封装了对象的创建过程,所以客户端应该不关心对象的创建。...转载 2020-04-13 21:01:05 · 258 阅读 · 0 评论 -
设计模式 - 单例的五种实现方式
1、饿汉式(线程安全,调用效率高,但是不能延时加载):一上来就把单例对象创建出来了,要用的时候直接返回即可,这种可以说是单例模式中最简单的一种实现方式。但是问题也比较明显。单例在还没有使用到的时候,初始化就已经完成了。也就是说,如果程序从头到位都没用使用这个单例的话,单例的对象还是会创建。这就造成了不必要的资源浪费。所以不推荐这种实现方式。public class ImageLoader...转载 2020-02-23 16:39:50 · 119 阅读 · 0 评论 -
设计模式-原则-接口隔离
转载:作者:皮皮的雅客 原文:https://blog.csdn.net/king123456man/article/details/81626059什么是接口隔离原则(Interface Segregation Principle, ISP) 接口对于Java开发者来说都不陌生,它几乎存在于每一个Java程序中,是抽象的代名词。在讲接口隔离原则之前,先说说接口,接口分为以下两种...转载 2019-07-27 16:24:49 · 118 阅读 · 0 评论 -
设计模式-原则-依赖倒置
转载:作者:WILL_HUNTING链接:https://www.jianshu.com/p/314b67f04e50依赖倒置原则定义依赖倒置原则(Dependence Inversion Principle ,DIP)定义如下:High level modules should not depend upon low level modules,Both should ...转载 2019-07-27 15:24:58 · 96 阅读 · 0 评论 -
设计模式-原则-里氏替换
转载:作者:KUN叔链接:https://www.jianshu.com/p/8d48a550cae4指的是任何基类可以出现的地方,子类一定可以出现。定义1如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都替换成o2时,程序p的行为没有发生变化,那么类型T2是类型T1的子类型。定义2所有引用基类的地方必须能透明地...转载 2019-07-27 14:34:33 · 189 阅读 · 0 评论 -
设计模式-原则-汇总
转载:https://mp.weixin.qq.com/s/L7X1IHPrMjjYjySRMox7Ug很多人在写代码的初始阶段懂了所写语言的语法后,经过不断地实践积累,总会发现自己代码的一些不足,要是是一个不断追求完美的人,就会不断地重构自己写过的代码,以达到各种优化程序,提升开发效率的目的。而随着不断的重构最终会发现重构的成本越来越重,可能到最后都不想做重构的工作了。所以对于大项目来说...转载 2019-07-26 16:00:29 · 66 阅读 · 0 评论 -
设计模式-原则-单一职责原则
转载:作者:冯丰枫链接:https://www.jianshu.com/p/c1073bd9b080定义:应该有且仅有一个原因引起类的变更(There should never be more than one reason for a class to change)单一职责原则为我们提供了一个编写程序的准则,要求我们在编写类,抽象类,接口时,要使其功能职责单一纯碎,将...转载 2019-07-26 15:54:21 · 80 阅读 · 0 评论 -
设计模式-原则-开闭原则
转载:https://blog.csdn.net/hfreeman2008/article/details/52344022开闭原则的定义开闭原则是java世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活的系统。开闭原则定义如下:Software entities like classes,modules and functions should be open fo...转载 2019-07-26 15:07:46 · 104 阅读 · 0 评论 -
设计模式-原则-组合复用原则
转载:组合复用原则定义:组合复用原则经常又叫做合成复用原则。该原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分:新的对象通过向这些对象的委派达到复用已有功能的目的。而在我们的代码中尽可能使用组合而不是用继承是什么原因呢?原因如下 第一,继承复用破坏包装,它把父类的实现细节直接暴露给了子类,这违背了信息隐藏的原则; 第二:如果父类发生了改...转载 2019-07-19 16:06:02 · 512 阅读 · 0 评论 -
设计模式-原则-迪米特法则
转载:https://www.douban.com/note/702728213/--------------------------------------------------姓名:迪米特法则英文名:Law of Demeter小名:最少知识原则小名英文名:Least Knowledge Principle价值观:妈妈说不和陌生人说话个人介绍:Each ...转载 2019-07-19 15:53:11 · 86 阅读 · 0 评论