
设计模式
文章平均质量分 70
nubipan
一分耕耘,一分收获
展开
-
单例模式
单例模式单例模式,一个单一的类,构造器私有,提供自身创建的方法,实例对象,在内部生成,并且在程序整个生命周期有且仅有一个实例。属于创建型模式。单例模式的目的保证一个类有且仅有一个实例,并提供一个全局访问点。避免了全局类的频繁创建或销毁,提高程序运行效率。什么时候会使用到单例模式当你想控制系统的实例数目,节省系统资源时可以用到。如程序计数器,生成唯一序列号,非常消耗资源的对象,如I/O...原创 2020-02-20 15:23:20 · 122 阅读 · 0 评论 -
面向对象设计原则
文章目录面向对象设计原则开闭原则:开闭的定义:开闭的目的:开闭的实现方法:开闭的例子:里氏代换原则:里氏代换定义:里氏代换原则目的:里氏代换原则作用:里氏代换原则实现方法:里氏代换原则注意:依赖倒置原则:单一职责原则:接口隔离原则:迪米特法则:合成复用原则:面向对象设计原则开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则,合成复用原则开闭原则:开闭的定义: ...原创 2020-02-17 23:15:32 · 206 阅读 · 0 评论 -
设计模式的分类
设计模式的分类(主要针对GOF) 分类划分依据有模式的目的和模式的作用范围按照目的分类 根据目的划分有3种,分别创建型模式、结构性模式以及行为型模式。创建型模型用于描述如何创建对象,主要特点是将对象的创建与使用进行分离。单例、模型、工厂方法、抽象工厂、创造者是创建型模型。结构型模型结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东...原创 2020-02-17 15:24:29 · 400 阅读 · 0 评论 -
软件设计模式概念与意义
文章目录软件设计模式概念与意义设计模式的概念设计模式的意义设计模式的优点设计模式地基本要素学习设计模式的方法后记软件设计模式概念与意义设计模式的概念 软件设计模式又称设计模式,是一套可复用、为人只晓的、经过分类 编目的代码设计经验的总结。它描述的是在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。说白了有点像功夫秘籍里面的套路,我们按照套路来使用,再领悟升华。设计模式的目的是...原创 2020-02-17 12:20:49 · 2149 阅读 · 0 评论 -
代理模式
代理模式就像图中的道理。代理模式的定义:给某个对象提供一个代理或者占位符,并由代理对象来控制对原对象的访问。代理模式就是对象结构型模式。通常客户端对象和目标对象之间创建一个中间对象(代理对象),客户通过代理对象访问目标对象。这样可以对客户对象做一些控制,如查看内容或增加额外的服务。代理模式的结构: ...原创 2019-07-04 22:17:02 · 137 阅读 · 0 评论 -
设计模式定义与分类
设计模式是一套可以被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且提高代码的可靠性。设计模式的基本要素1.模式名称 模式名称通过一两词描述模式的问题、解决方案和效果,一边更好地理解模式并方便开发人员之间的交流,绝大多数模式都是根据其功能或模式结构来命名。2.问题 问题描述了应该在何时使用模式,它...原创 2018-09-10 16:07:23 · 819 阅读 · 0 评论 -
jdk动态代理
public class MainTest { public static void main(String[] args) { JdkProxy jdkp = new JdkProxy(); //获取代理对象 SuperProxy sp = (SuperProxy)jdkp.bind(new SpeakVoice()); sp.speak(); sp.speakChin...原创 2019-08-16 11:37:16 · 125 阅读 · 0 评论