
设计模式
文章平均质量分 70
梦想家NO1
Stay Hungry Stay Young
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
适配器设计模式
一、引言在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境中进行调用呢?解决这个问题的办法就是我们本文要介绍的适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很好地把现有对象(指原来环境中的现有对象)加入到新环境来使用。二、适配器模式的详细介绍2.1 定义下面让我们看看适配器的定义,适配器模式——把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹原创 2021-07-14 18:44:35 · 231 阅读 · 0 评论 -
设计模式简介【总结】
一. 思考*1.理解什么是设计模式?代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。2.设计模式的作用?使软件更加具有可维护性,可复用性,可拓展性,并达到高内聚低耦合的目标3.设计模式的规范?设计模式的六大原则设计模式的类型:1 ...原创 2020-02-27 18:31:05 · 231 阅读 · 0 评论 -
观察者设计模式
观察者设计模式引言在现实生活中,处处可见观察者模式,例如,微信中的订阅号,订阅博客和QQ微博中关注好友,这些都属于观察者模式的应用。在这我将分享我对观察者模式的理解。观察者模式的介绍观察者模式的定义 从生活中的例子可以看出,只要对订阅号进行关注的客户端,如果订阅号有什么更新,就会直接推送给订阅了的用户。从中,我们就可以得出观察者模式的定义。 观察者模式定义了一种一对多的依赖...原创 2019-09-26 22:16:30 · 188 阅读 · 0 评论 -
代理模式
代理模式定义代理模式——就是给某一个对象提供一个代理,并由代理对象控制对原对象的引用。在一些情况下,一个客户不想或者不能直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。例如电脑桌面的快捷方式就是一个代理对象,快捷方式是它所引用的程序的一个代理。代理模式详细介绍代理模式按照使用目的可以分为以下几种:远程(Remote)代理:为一个位于不同的地址空间的对象提...原创 2019-09-22 11:38:20 · 172 阅读 · 0 评论 -
策略模式
策略模式策略模式简介在现实生活中,策略模式的例子也非常常见,例如,中国的所得税,分为企业所得税、外商投资企业或外商企业所得税和个人所得税,针对于这3种所得税,针对每种,所计算的方式不同,个人所得税有个人所得税的计算方式,而企业所得税有其对应计算方式。如果不采用策略模式来实现这样一个需求的话,可能我们会定义一个所得税类,该类有一个属性来标识所得税的类型,并且有一个计算税收的IncomeTax(...原创 2019-09-22 10:56:58 · 157 阅读 · 0 评论 -
原型模式
原型模式引言在软件系统中,当创建一个类的实例的过程很昂贵或很复杂,并且我们需要创建多个这样类的实例时,如果我们用new操作符去创建这样的类实例,这未免会增加创建类的复杂度和耗费更多的内存空间,因为这样在内存中分配了多个一样的类实例对象,然后如果采用工厂模式来创建这样的系统的话,随着产品类的不断增加,导致子类的数量不断增多,反而增加了系统复杂程度,所以在这里使用工厂模式来封装类创建过程并不合...原创 2019-09-18 07:26:40 · 135 阅读 · 0 评论 -
建造者设计模式
建造者设计模式引言 在软件系统中,有时需要创建一个复杂对象,并且这个复杂对象由其各部分子对象通过一定的步骤组合而成。例如一个采购系统中,如果需要采购员去采购一批电脑时,在这个实际需求中,电脑就是一个复杂的对象,它是由CPU、主板、硬盘、显卡、机箱等组装而成的,如果此时让采购员一台一台电脑去组装的话真是要累死采购员了,这里就可以采用建造者模式来解决这个问题,我们可以把电脑的各个组件的组装过程封...原创 2019-09-12 16:27:49 · 177 阅读 · 0 评论 -
抽象工厂设计模式
抽象工厂设计模式. 引言工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性。但是在现实生活中,一个工厂只创建单个产品这样的例子很少,因为现在的工厂都多元化了,一个工厂创建一系列的产品,如果我们要设计这样的系统时,工厂方法模式显然在这里不适用,然后抽象工厂模式却可以很好地解决一系列产品创建的问题,这是本专题所要介绍的内容。模块的组成可以看出,在抽象工厂模式的结构图有...原创 2019-09-12 15:33:46 · 1914 阅读 · 0 评论 -
工厂设计模式
工厂设计模式工厂方法模式的介绍动机(Motivate) 在软件系统的构建过程中,经常面临着“某个对象”的创建工作:由于需求的变化,这个对象(的具体实现)经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?如何提供一种“封装机制”来隔离出“这个易变对象”的变化,从而保持系统中“其他依赖对象的对象”不随着需求改变而改变?模式的组成 可以看出,在工厂方法模...原创 2019-09-12 14:32:12 · 3186 阅读 · 0 评论 -
设计模式--01单例模式
设计模式–01单例模式引言:经过一段时间的学习设计模式,自己总结一下,以前经常看博客中的大牛们写的,但是最终发现,自己不动手去写,很快就会忘记,最终决定自己写一写博客,一遍加深自己的理解。什么是设计模式?设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。写设计模式的目的?使用设计模式的目的:为了代码可重用性、让代码更容易被他...原创 2019-09-02 21:56:15 · 194 阅读 · 0 评论