
设计模式-Java实现
文章平均质量分 78
设计模式-Java实现
java硕哥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之美 - 64状态模式
状态模式与组合模式有点像 状态模式一般用来实现状态机,主要应用在游戏、工作流引擎中。 状态机实现方式:分支逻辑法、查表法、状态模式 什么是有限状态机? 状态机有 3 个组成部分:状态(State)、事件(Event)、动作(Action),事件触发状态的转移及动作的执行,而“动作的执行”不是必须的。 图:有限状态机三个组成部分 图中“动作”用了虚线灰色,表示不是必须的 图:事件引起状态变化 图中忽略了“动作”,其实状态之间的连线可以对应地视作“动作” 案例:“超级原创 2020-07-12 23:18:50 · 241 阅读 · 0 评论 -
工厂模式
❓ 什么时候该用工厂模式?相对于直接 new 来创建对象,用工厂模式来创建究竟有什么好处呢? 简单工厂(Simple Factory) 举例说明: 我们根据配置文件的后缀(json、xml、yaml、properties),选择不同的解析器(JsonRuleConfigParser、XmlRuleConfigParser……),将存储在文件中的配置解析成内存对象 RuleConfig。 publi...原创 2020-03-29 19:38:13 · 245 阅读 · 0 评论 -
如何学习设计模式
1 先理解概念,再学习原则 先理解OO的基本概念,比如:封装、继承、多态、组合/聚合、依赖等,理解各概念的内涵,弄清楚这些概念的具体实现方式及各实现方式的优缺点。 2 先学习原则,再学习模式 设计原则是蕴含在设计模式后最根本的思想,掌握了基本的设计原则可以做到不拘泥于某个具体的设计模式,可以更容易的理解设计模式,知道在何种情况下应该采用某种模式,可以自己创造合理的设计模式。设计原则可以参考的2本书...原创 2008-10-28 09:49:10 · 111 阅读 · 0 评论 -
动态代理
动态代理: 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 动态代理步骤 1.创建一个实现接口InvocationHandler的类,它必须实现invoke方法且得有保存被代理对象实例的变量 Pubic Object invoke(...2008-10-28 09:58:02 · 122 阅读 · 0 评论