
设计模式
设计模式
凉快-Eric
我不喜欢背书 不代表糊涂
展开
-
面向对象 五大原则
前言没有规矩,不成方圆!面向对象亦是如此!五大原则让面向对象技术更加规范,让我们深入了解一下!单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。是尽量能让类的变化减少,一个类做好自己的本职工作就好了,别操太多的心,从而减少职责耦合!防止设计时产生一些不必要的问题!类的职责分离是我们在编程的时候,需要去考虑的问题!如果职责太集中的话,很容易牵一发而动全身...原创 2018-03-09 09:50:58 · 514 阅读 · 84 评论 -
【设计模式】总体认识
前言如果把进行项目研发比作成数学题的计算的话,那么编程就像是计算,而设计模式的使用就像是化简!不同的题可能适合不同的化简方式,通过化简,题目会变得更加容易而正确率也会大大提高。由此可见设计模式的重要性。但是我们千万不能由此而忽略了编程的重要性!比如,一道题过来,如果你的计算能力不够,你就是把它化简的再简单,你还是无法得到最终的结果!所以我们再学习设计模式的时候,实践是必不可少的,能够理...原创 2018-02-26 16:05:01 · 335 阅读 · 36 评论 -
【设计模式】工厂三兄弟
前言今天给大家带来满满干货,不仅有工厂三兄弟,还有面向对象和面向过程的思想,以及接口和抽象类区别,希望大家认真阅读,满载而归!简介工厂设计模式使用常用而且常见的面向对象设计模式,它一共有三种:简单工厂工厂抽象工厂这是由简单到复杂的顺序来的,其实大家只要理解了,就都很简单!为了方便大家理解,还是个大家举个例子,工厂就一个箱子或集合,他里边包含很多个类或是方法。带着这个...原创 2018-02-27 21:37:27 · 643 阅读 · 29 评论 -
【设计模式】代理模式
前言定义代码UML图抽象具体化代码解释优点体现应用后语前言开门见山,废话少说!定义代理模式: 为其他对象提供一种代理以控制对这个对象访问。个人理解:一个类通过共同的接口使用另外一个类的属性方法,从而实现了对实际功能类的保护。类别:它是结构型设计模式的一种,主要处理的是性能与对象访问问题(带着这种思想去看代码,更容易理解一些)!...原创 2018-03-03 11:17:20 · 268 阅读 · 8 评论 -
【设计模式】创建型模式
前言简单总结,有何不足,欢迎纠正!单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点问题:工具箱无限实例化解决方案:通过判断进行解决实现:通过类的定义给私有变量,让后定义一个方法作为全局访问点,只能通过此方法是实现类的实例化(在方法里加判断,如果类已经实例化,那么将无法在实例化类)一般多线程(操作系统学习中有)的情况下会使用单例模型。 lock...原创 2018-03-11 14:14:22 · 273 阅读 · 18 评论 -
【设计模式】行为型模式
前言简短总结,之后实践,具体分析详解!中介者模式 用一个中介对象来封装一系列的对象交互,中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。优点:降低耦合控制角度更加宏观符合迪米特法则不足:但是不是所有的多对多的交互都能使用中介者模式,由于所有交互都集中在中介者那里,所以中介可能会非常忙,如果有一天它罢工了,那么...原创 2018-03-28 08:54:31 · 222 阅读 · 27 评论