设计模式
少年的肩头草长莺飞
猝死不是程序员该担心的,脱发才是
展开
-
设计模式:单例模式Singleton
单例模式 保证一个类只有一个实例,并且提供一个访问他的全局访问点 --《设计模式:可复用面向对象软件的基础》84页3.5节在某些情况下我们需要一个类在任何情况下只需要同一个实例并且提供一个访问该实例的方法单例模式又分懒汉和饿汉模式懒汉模式:在你需要他的时候才会去创建对象,也就是你在调用访问该实例的方法的时候才会去创建/** * 单例模式 :懒汉模式 * ...原创 2019-06-21 11:49:05 · 4080 阅读 · 4 评论 -
设计模式必看--面向对象设计原则
每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。 ...原创 2019-06-25 23:02:41 · 2409 阅读 · 0 评论 -
设计模式:代理模式 Proxy
代理模式的概念为其他对象提供一种代理以控制这个对象的访问 --《设计模式:可复用面向对象软件基础》其中心思想就是控制对象的访问 举一个很简单的例子:明星与经纪人的关系 明星是目标对象 经纪人是代理对象当有人想去找明星做他们品牌的代言人的时候,我们是无法直接去联系明星的。只能去联系他的代理人 ,由他的经纪人去转达到明星,明星只需要去做代言人即可,其他一些前后合同交给经纪人来处理即可...原创 2019-06-23 23:57:11 · 7395 阅读 · 0 评论 -
设计模式:观察者模式(1)
简介观察者模式属于行为模式,是一种非常常见的一种设计模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并且自动更新。通常使用与事件处理系统。结构:主要为观察对象(主题)与观察目标(观察者角色),为了符合DIP原则,不让他直接依赖于具体实现,我们需要将其抽象出来1.抽象主题角色(Subject):把所有对观察者对象的应用保存到一个...原创 2019-07-08 21:53:49 · 3291 阅读 · 0 评论 -
设计模式:观察者模式(2)
推模式被观察对象向观察者推送主题的详情信息时候,不管观察者是否需要,这些信息一般是观察目标对象的全部或者部分信息。一般这种模型实现通过update(objectobj)将观察目标对象传入进去。拉模式被观察对象通知观察者时候,只发送少量的信息,如果需要详情信息时候,被观察对象也就是观察目标对象主动到观察者当中,然后通过观察目标对象老获取信息。通常使用update(suObject s...原创 2019-07-08 23:14:36 · 2928 阅读 · 0 评论 -
设计模式:工厂模式 Factory
工厂模式属于创建模式,让类的创建交给工厂类,让工厂对象来决定具体创建哪一个实体类。工厂模式分为抽象工厂模式与工厂方法模式,其应用场景也不相同,另外值得注意的是一个叫做“简单工厂”的模式,Head First设计模式中指出简单工厂其实并不是一个设计模式,属于一种编程习惯,以为经常使用到所以被很多程序员误认为是工厂模式。但是不要以为并非严格的设计模式就去忽略它的用法。简单工厂我就按照...原创 2019-07-05 15:17:44 · 1250 阅读 · 0 评论