首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
freedom
掘友等级
java后端开发
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 0
沸点 9
赞
9
返回
|
搜索文章
最新
热门
23种设计模式之观察者(Observer)模式
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
23种设计模式之迭代器(Iterator)模式
提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。访问一个聚合对象的内容而无须暴露它的内部表示。
23种设计模式之访问者(Visitor)模式
封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。
23种设计模式之命令(Command)模式
将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。
23种设计模式之模板方法(Template)模式
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义改算法的某些特定步骤。模板方法模式是一种基于继承的代码复用技术。
23种设计模式之代理(Proxy)模式
给某一个对象提供一个代理,并由代理对象来控制对真实对象的访问。 动态代理模式的角色和静态代理模式类似,不同之处就是代理对象不需要实现接口。代理对象的生成,是利用JDK的API动态的在内存中构建的。
23种设计模式之享元(Flyweight)模式
运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很少,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此又称为轻量级模式。
23种设计模式之外观(Facade)模式
通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。又称为门面模式。
23种设计模式之组合(Composite)模式
将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
23种设计模式之装饰者(Decorator)模式
在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰者来包裹真实的对象。所以装饰者可以动态地给一个对象添加一个额外的职责。就增加功能来说,装饰者模式相比生成子类更加灵活。 在透明装饰模式中,要求客户端完全针对抽象编程,装饰模式的透…
下一页
个人成就
文章被点赞
15
文章被阅读
25,323
掘力值
603
关注了
0
关注者
21
收藏集
0
关注标签
22
加入于
2019-11-06