设计模式
逐步生动的一一讲解设计模式
wangzhao93
这个作者很懒,什么都没留下…
展开
-
简历模式--原型模式
注:该部分参考《大话设计模式》:简历模式--原型模式。当查理感觉旺卡太累了的时候,就会招人帮忙,那么招人的时候,需要的就是简历,那么大部分的求职者的简历都是千篇一律的,比如巧克力糖果、巧克力棒、巧克力饮料,有三个职位,可是大部分求职者的简历居然三个职位的简历是一样的,这样成功几率太小了。那么查理在找某个岗位的时候,当然是从最符合该岗位的简历中筛选。如果你的简历是一样的,但是你的经历可以超过...原创 2019-12-17 20:57:08 · 375 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式和简单工厂模式:简单来说,工厂模式是简单工厂模式的进化版。就像简单工厂里面提到的,查理想吃什么类型的时候,通过旺卡来获得想吃的糖果,但是如果查理想吃苹果味的和草莓味的巧克力棒,那这个时候怎么办?让旺卡找来苹果味、草莓味的巧克力棒制作师,然后给他制作。可是要是有几百种口味嘞?旺卡怎么可能记得来了?这就是当工厂变大,功能变多的时候,简单工厂所遇到的瓶颈:简单工厂当负责太多的功能对象...原创 2019-12-12 23:21:04 · 86 阅读 · 0 评论 -
设计模式-代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问[DP]。 查理当上老板之后,不是所有人都想见到他就可以见到他的,而旺卡就成为了一个类似于代理的存在,任何想要见查理的人,都要被旺卡进行第一轮的筛选,这就是代理的对一个功能:安全代理,给不同的用户不同设置不同的访问权限。 而之后你可以通过旺卡联系到查理就是第二个功能,因为只有旺卡知道查理的手机号,旺卡给你这个...原创 2019-12-03 23:22:01 · 99 阅读 · 0 评论 -
装饰模式
装饰模式的核心就是:将类的功能函数和界面函数分离。就是实现功能的类就专门实现功能,实现界面的类就专门实现界面,这样界面添加修改就很简便,而不是可能存在修改功能类的一些东西,这就是装饰模式,就像你换衣服而不需要把人换一遍。这就是装饰模式的UML图,用户会C++、Java等这属于技能,属于某个类的功能函数,而穿衣服属于界面实现,这样分离之后,我学会了某些技能,直接在左侧添加就行了,而如果...原创 2019-12-02 22:41:32 · 96 阅读 · 0 评论 -
策略模式
策略模式查理想要扩大自己的巧克力工厂,但是他还是一个小孩,很多东西都不知道,那么他就只能让旺卡想出很多种销售模式,来进行提高销量,比如买二送一、满300减120、特价商品打个6折如此如此,那么由查理进行挑选那种策略模式的时候,他需要怎么处理了?旺卡把所有的销售策略都列出来,然后一个个讲给查理听,然后让他来做决定,那么这样和由查理来想策略有什么差别了?那么查理当然是应该是对旺卡说:我想巧克...原创 2019-11-28 22:33:44 · 92 阅读 · 0 评论 -
单一职责原则、开放-封闭原则、依赖倒转原则
单一职责原则就像上次所说的《查理的巧克力工厂》中所说的,查理如果想吃巧克力棒,他让旺卡把巧克力棒制造师叫过来帮他做就好了。但是如果一开始旺卡成立工厂的时候为了节省开支,他招了一个巧克力制作师,会制作巧克力棒、巧克力糖、巧克力饮料。这样有个好处,就是查理把他找来之后,可以同时吃到巧克力棒、巧克力糖、巧克力饮料,很多人都喜欢这样吧,叫一个人就可以迟到三种东西,可是有没有想过,他可是一家工厂,比如这个...原创 2019-11-27 22:45:56 · 143 阅读 · 0 评论 -
设计模式:简单工厂模式
设计模式:简单工厂模式大家应该都看过《查理的巧克力工厂》这个电影,就是一个小男孩发生奇遇,获得一个老爷爷,最后老爷爷给了他巧克力工厂的故事。其中在旅途中,会看到各种巧克力制品,巧克力棒、巧克力糖果、巧克力饮料等等,而被主角一一躲过,最终他赢得了工厂,那这个时候主角想吃巧克力,他会怎么做了:他会问旺卡,我想吃巧克力棒,那么旺卡会叫来生产管理,生产管理叫来巧克力棒制作师,来制作巧克力棒或者给主角巧...原创 2019-11-26 22:12:00 · 194 阅读 · 0 评论