首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
suvue
掘友等级
Java开发
代码改变世界
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
23种设计模式(9):观察者模式
观察者模式:定义对象间一种多对一的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在软件的有效区域内点…
23中设计模式(8):中介者模式
中介者模式:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。 抽象中介者(AbstractMediator):定义好同事类对象到中介者对象的接口,用于各个同事类之间的通信。一般包括一个或几个抽象的事件方…
23种设计模式(7):原型模式
原型模式(Prototype Pattern)指定要使用原型实例创建的对象的种类,并通过复制此原型来创建新对象。还记得前几年的多利吗?被克隆的羊!简而言之,通过克隆基于现有的对象创建一个新的对象。 维基百科上对原型模式的解释是这样说的,原型模式是软件开发中的一种创新设计…
23种设计模式(6):代理模式
定义:为另一个对象提供代理,以控制外界对其的访问。 维基百科上的对代理模式是这样解释的,代理是客户端正在调用的包装器或代理对象,以访问幕后的真实服务对象。在代理中,可以提供额外的功能,例如在对实际对象的操作占用大量资源时进行缓存,或者在对实际对象的操作被调用之前检查先决条件…
23种设计模式(5):模板方法模式
在父类中定义算法的框架,让子类根据业务需要,来填充框架的具体实现步骤。模板方法使子类可以重新定义算法的某些实现,而无需更改算法的结构。 父类实现算法的不变部分,并让子类来实现可能变化的行为。 子类之间的共同行为应分解并集中在一个共同类中,以避免代码重复。 我们以农民伯伯播种…
23种设计模式(4):建造者模式
定义:建造者模式是把一个物体的构造过程与其本身进行分离,使得相同的构造过程可以创建不同的物体,简而言之,就是构造过程复用。 答:它是一种创建对象的软件设计模式,旨在提高对象构造器的伸缩性。 如您所见,构造函数参数的数量如果再增加,那么很快就会失控,因为同样类型的参数,我们可能难…
### 23种设计模式(3):抽象工厂模式
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 产品等级结构:在编程中,通常一个产品结构,表现为一个产品接口或者产品抽象类。 产品族:是指位于不同产品等级结构中功能相关联的产品组成的家族。 抽象工厂模式是工厂方法模式的升级版本,它与工厂方法模式…
23种设计模式(2):工厂方法模式
工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、本文所讲述的工厂方法模式、以及抽象工厂模式。 可以使代码结构清晰,有效地封装变化。使得调用者根本无需关心产品的实例化过程,只需依赖工厂即可得到自己想要的产品。 对调用者屏蔽具体的产品类。让调用者只关心产品…
23中设计模式(1):单例模式
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 构造方法私有化。 有指向自己实例的静态私有引用。 有对外提供自身实例的静态公有方法。 一种是饿汉式单例,一种是懒汉式单例,还有一种是枚举实现,它是饿汉式单例的一种特殊情况。 饿汉式单例,在单例类被加载时候,…
设计模式概论
设计模式(Design pattern)是很多程序员总结出来的优秀实践。保证了代码的可重用性、易读性以及代码的可靠性。设计模式使代码编制真正实现工程化,它是是软件工程的基石脉络,如同大厦的结构一样。 提到设计模式,不得不感谢GoF(Gang of Four,四人组),他…
下一页
个人成就
文章被阅读
2,450
掘力值
119
关注了
9
关注者
0
收藏集
6
关注标签
24
加入于
2020-01-05