设计模式
那我就换个名字吧
这个作者很懒,什么都没留下…
展开
-
二十三种设计模式——工厂模式
前页:二十三种设计模式总说 工厂模式(Factory Pattern):创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 每次看定义的时候都是一头雾水,实际上就是类似于函数的重载而已。 通过菜鸟教程,总结出使用工厂模式的几种方法: 实现接口。 C++中没有接口这个概念,C++中接口的实现是通过抽象类完成的。如果不知道什么是抽象类,请看:抽象类与纯虚函数。...原创 2019-04-15 16:47:28 · 184 阅读 · 0 评论 -
二十三种设计模式——外观模式
前页:设计模式总述 当我们设计软件的时候,难免要分工合作。比如A开发服务器。B开发客户端。这种情况下,就有一个很常见的问题,A开发的服务器如何与B开发的客户端联系起来?一种方式就是,服务器端造好各种类,供客户端调用。这样,客户端不必知道服务器端如何实现的这些类和方法,也能使用到服务器提供的方法。 举个例子,我们要吃饭,就要买材料,烧水,热锅,切菜,做菜,吃饭。但是如果我们去餐厅,想吃什么告诉服...原创 2019-04-30 16:50:16 · 177 阅读 · 0 评论 -
二十三种设计模式——原型模式
前页:设计模式总述 我们在编程的时候,常常遇见这种情况:大量相同的类进行初始化,需要用到大量的构造函数。最基本的例子: while(count-- > 0){ String a = new String("asd"); } 这就是最简单的String类的构造函数。当我们频繁创建该对象时,会耗费资源且较耗时,因此,字这种情况下,java给出了一种方法,我们可以实现cloneab...原创 2019-04-29 17:09:55 · 498 阅读 · 0 评论 -
二十三种设计模式——适配器模式
前页:设计模式总述 所谓适配器模式,就是连接两个不兼容的接口。想想手机适配器,手机可接受电压可不是220V,而家用电压是220V,这就需要适配器兼容二者,给手机充电。同理,适配器模式就如同此例。 说来,适配器模式有三种: 类适配器 对象适配器 接口适配器 实现适配器模式需要哪几种角色呢? 很简单:目标角色(插座),源角色(手机),适配器角色(适配器) 假设,我现在有一个手机,是typ...原创 2019-04-24 10:28:41 · 215 阅读 · 0 评论 -
二十三种设计模式——观察者模式
二十三种设计模式总述 当对象间存在依赖关系时,使用观察者模式进行通知其依赖项。比如:C++中的虚函数的实现。当子类重写了虚函数的时候,其虚函数表中该虚函数的的地址就会改变。但是,这不是典型的观察者模式,因为编译器知道地址的改变,但是父类并不知道。实际上,应该是父类的对象发生改变,子类的观察者也会被通知到,这就是观察者模式。 举个生活中的例子。老师给学生上课,学生去上课,老师就是被观察者,老师讲...原创 2019-04-23 09:34:43 · 253 阅读 · 0 评论 -
二十三种设计模式——建造者模式
前页:设计模式总述 建造者模式(Builder Pattern),是通过对对象一个一个创建,最终构成一个复杂的对象。 我们在做开发的时候,有时候会面临很复杂的一个对象,怎么办?那就先不考虑那么复杂的情况,从简单的对象逐步构建。比如造房子的时候,我们不需要一下造出来摩天大楼,但是我们可以从地基开始,一层一层楼盖,最终建造成摩天大厦。 再比如,被熟知的KFC套餐,你可以买“可乐+牛肉堡”套餐A,...原创 2019-04-18 10:38:15 · 211 阅读 · 0 评论 -
二十三种设计模式
设计模式,没听过的人肯定一脸懵逼,正如我最初被问到这个问题一样。我最开始一个都答不上来,所以立志总结23种设计模式。 什么是设计模式? 设计模式就是利用前人的经验,总结出的可以被反复使用、多数人知晓、经过分类的、代码设计的总结。 使用设计模式设计程序有什么好处? 提升代码可重用性。 提升代码可靠性。 提升代码的可读性。 实际上,设计模式正如一个代工厂,操作员不必理解如何制造工厂中的机...原创 2019-04-15 15:03:19 · 226 阅读 · 0 评论 -
二十三种设计模式——单例模式
前页:设计模式总述 单例模式是java中最简单的一种设计模式。所谓单例模式,就是整个程序只允许有一个类的实例,并且向整个系统中提供此事例。有点像C++中被定义为static的变量。 比如当我们某个程序只有一个关于打印机的端口,那么我们必须将这个端口设计为单例的,因为如果当多台电脑使用这个打印机的时候,只允许第一台电脑对此进行操作,否则打印机将引起混乱, 单例模式特点 单例类只能有一个实例。 ...原创 2019-04-16 17:10:09 · 226 阅读 · 0 评论 -
二十三种设计模式——抽象工厂模式
上页:设计模式总述 我们之前知道了什么是工厂模式,简言之,就是根据参数不同利用不同的类创建不同的对象。 实际上,抽象工厂模式和工厂模式相似,只不过是这个工厂中除了生产某种商品,还会生产另一种商品。 举个例子: 越南代工厂是Nike,Adidas两个工厂的球鞋生产地。现在我们假设球鞋除了品牌都是一样的,那么Nike,Adidas就是工厂类,而越南代工厂就是Nike,Adidas的基类,球鞋...原创 2019-04-16 14:16:25 · 129 阅读 · 0 评论 -
二十三种设计模式——模板方法模式
前页:设计模式总述 模板模式,简单说,就是基类(一个抽象类)存在已实现和未实现的方法,已实现的方法是通用的,未实现的方法是根据环境不同而不同的。模板类比较容易理解,举个例子:我们都是码农,写一个java代码步骤是什么? 配置jdk 下载eclipse、myeclipse、netbeans几个或者一个编译器 打开编译器 编写代码 我们简单分析一下: 配置jdk是所有程序员都需要做的,这是...原创 2019-05-06 19:05:46 · 189 阅读 · 0 评论