
设计模式
文章平均质量分 85
NoBug.
好好学技术~~~
展开
-
设计模式 - 构建型模式 - 装饰器模式
装饰器(Decorator)模式的定义指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。原创 2022-07-20 13:20:39 · 157 阅读 · 0 评论 -
设计模式 - 创建型模式 - 建造者模式
建造者(Builder)模式的定义指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。...原创 2022-07-19 14:56:25 · 265 阅读 · 0 评论 -
设计模式 - 原型模式 - 浅克隆和深克隆
原型(Prototype)模式的定义如下用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows操作系统的安装通常较耗时,如果复制就快了很多。在生活中复制的例子非常多,这里不一一列举了。Java自带的原型模式基于内存二进制流的复制,在性能上比直接new一个对象更加优良。需要为每一个类都配置一个clone方法。...原创 2022-07-19 12:19:25 · 473 阅读 · 0 评论 -
设计模式 - 单例设计模式
在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。单例(Singleton)模式的定义指一个类只有一个实例,且该类能自行创建这个实例的一种模式。单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类对外提供一个访问该单例的全局访问点。............原创 2022-07-17 18:54:12 · 425 阅读 · 1 评论 -
设计模式 - 设计原则 - 开闭原则和小Demo
开一个软件实体应当对拓展开放闭对修改代码关闭,尽量在不修改代码去拓展开闭原则是面向对象的可复用设计的第一块基石,是最重要的面向对象设计原则。}只要新建一个自定义皮肤类,并且继承AbstractSkin,让他符合我们设计皮肤的规则。System.out.println("自定义皮肤");}}在客户端呢我们只需new一个CustomSkin并把它设置成我们的皮肤。这样我们在拓展,也就是设计一个新皮肤,没有修改原来的代码,就是符合开闭原则。@Test。...原创 2022-07-17 12:37:35 · 241 阅读 · 0 评论