首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
碧云爵
掘友等级
Java工程师
睡
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
50
文章 39
沸点 11
赞
50
返回
|
搜索文章
赞
文章( 39 )
沸点( 11 )
状态模式
定义允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类特点将一群行为封装在状态对象中context的行为随时可委托到那些状态对象中的一个context内部的状态的改变,context行为
代理模式
此外还有:智能引用代理,复杂隐藏代理,写入时复制代理......
迭代器模式和组合模式
提供一种方法,顺序访问一个聚合对象中的每个元素,而又不暴露里面的内部实现。 把在元素之间游走的责任交给迭代器,而不是聚合对象。 内聚度量一个类或模块紧密低达到单一目的或责任。只支持一组相关的功能时,高内聚;支持一组不相关的功能时,低内聚。 允许将对象组合成树形结构来表现整体/部…
模板方法
策略模式中,所组合的类实现了整个算法,数组所实现的排序算法并不完整,只需要一个类填补 compareTo方法的实现。
适配器和外观模式
外观模式:提供了一个统一的接口,用来访问子系统中的一群接口,外雇那定义一个高层接口,让子系统更容易使用。
命令模式
将请求封装成对象,这可以让你使用不同的请求、队列、或者日志请求来参数化其他对象。命令模式也支持撤销操作
# 一问一答学设计模式 -- 单例模式
答:有一些对象只需要一个实例,比如线程池、缓存、注册表......如果有多个实例,可能会导致数据不一致,资源占用高等问题。 答:全局变量存在缺点。 使用前初始化时就会存在这个实例,但是在某些执行过程又不需要,造成资源的浪费。 全局变量只是提供一个变量的全局访问,但是不能确保实例…
从相亲中学设计模式 -- 观察者模式
这天在对象村,林家找来了城东城西城北城南的媒婆们,拜托她们给今天弱冠的林一找对象。并把嫁入林家的优势给各个媒婆都说了一遍,让她们背熟好帮着林家说亲。 媒婆这个行业呀,虽说手里有着自己范围内的及笄姑娘的信息,看着很吃香的样子。但是这些姑娘的喜欢和习性几日一变,每天除了要跟这些姑娘…
# 从定制机器人女友学设计模式 -- 工厂模式
我们是一个机器人女友的生产商,我们生产的女友都会洗衣,打扫,聊天。以上这些都是出厂配置,我们给您留了一个可以定制的功能,就是做饭。您下单是只要告诉我们你喜欢会做什么饭的女友,我们为您定制完成后邮寄到您家。 这几天我们收到用户的反馈,说我们的产品做出饭菜不符合他们的口味,这可难不…
从需求变更中学设计模式 -- 策略模式
在一个模拟鸭子游戏中, Duck 鸭子类是一个抽象类,叫法 quack() 和 游泳 swim() 有具体实现,外形 display() 方法抽象,由子类实现。 ...... 1. Duck抽象类加 fly() 方法的实现 2. 利用接口 3. 应用策略模式
下一页
关注了
5
关注者
2
收藏集
2
关注标签
27
加入于
2016-11-23