首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JeffChang
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
最新
热门
StrategyPattern策略模式
一个类的行为或其算法可以在运行时进行更改。 AbstractStrategy:抽象策略角色。策略,算法的抽象。 Strategy:具体策略角色。实现抽象策略中定义的行为或算法。 Context:上下文角色。封装具体的策略,屏蔽高层模块对策略,算法的直接访问。 策略,算法可以自由…
DercoratorPattern装饰者模式
动态的给一个对象添加一些额外的职责。 Component:抽象构件。通常是一个接口或者抽象类,定义最核心最原始的对象。 ConcreteComponent:具体构件。抽象构件的实现,即被装饰的对象。 Decorator:抽象装饰者角色。通常是一个抽象类,可设置一个被装饰对象。 …
ChainOfResponsibility责任链模式
为请求创建一个接收者对象的链,使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之前的耦合关系。 将请求及处理过程分离开,两者解耦,提高系统的灵活性。 性能问题:每一个请求都是从链头遍历到链尾,当链长度较大时,影响性能。 不方便调试:当链长度较大时,采用了类似递归的实现…
CommandPattern命令模式
将一个请求封装成一个对象,从而可以使用不同的请求来参数化客户端。 Receiver:接收者角色。负责执行命令的角色 Command:命令角色。需要执行的命令,指定接收者来执行命令 Invoker:调用者角色。接收命令并执行 解耦:调用者角色与接收者角色没有任何关系。 可扩展性:…
MediatorPattern中介者模式
使用一个中介对象封装一系列的对象交互,中介者使用对象不需要显式的相互作用,从而实降现低耦合度,且可以独立改变被封装的一些列对象之间的交互。 AbstractColleague抽象同事类:抽象中介者角色。指定一个中介者用于与其它同事之间的通信。 AbstractMediator抽…
PrototypePattern原型模式
性能良好:原型模式是在内存二进制流的拷贝,比直接使用new关键字创建对象性能好很多。 逃避构造函数的约束:直接在内存中拷贝,不会执行其构造函数,因此也是缺点。 资源优化场景:类初始化需要消耗非常多的资源。 即逃避构造函数的约束。 若原型类中存在属性为引用对象类型时,Java做了…
ProxyPattern代理模式
GamePlayerProxy类(Proxy代理主题角色):游戏代练,不能作弊,手动打怪升级。要求同样实现IGamePlayer接口 只需要关注真实角色的实际业务逻辑,不需要关注预处理及善后工作,减轻被代理类的负担。Spring AOP是一个典型的动态代理模式示例。 强制代理模…
BuilderPattern建造者模式
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
TemplateMethodPattern模板方法模式
定义一个操作中的算法的框架,而将一些步骤的实现延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 封装不变部分,扩展可变部分。把不可变部分封装到抽象模板中实现,可变部分通过继承来继续扩展。 提取公共的代码,便于后期的代码维护。 行为由父类控制,子类只…
AbstractFactoryPattern抽象工厂模式
为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。 封装性。每个产品的实现类不是高层模块关心的,它关心的是接口,是抽象。只要知道工厂类,就可以创造出一个需要的对象。 产品族扩展困难。增加新的产品线,抽象工厂类需要增加新的抽象方法,且所有的工厂实现类都要修改。…
下一页
个人成就
文章被点赞
49
文章被阅读
22,961
掘力值
512
关注了
0
关注者
13
收藏集
0
关注标签
8
加入于
2020-08-31