设计模式
文章平均质量分 75
__SAD_DOG__
这个作者很懒,什么都没留下…
展开
-
原型设计模式及其java实现
原型设计模式思想 原型模式的思想在于可以不必了解一个对象本来的构造过程,仅根据这个对象本身构造一个跟他一样的对象。 有时候我无从得知一个对象的构建过程,抑或是我们无法调用该过程(比如从网络获取并反序列化一个对象),或者该过程开销太大。这时候就该原型模式发挥作用了。 对象可以将一些“公有字段”转发到自己原型上去。众所周知, javascript的动态类型系统是基于原型链的。也就是说,使用原型模式,你完全可以构造一套自己的(动态)类型系统出来。 在这里有两个问题需要回答,1. 为什么不使用静态.原创 2021-03-18 00:19:47 · 145 阅读 · 0 评论 -
工厂设计模式(因为太过概念化而没有java实现)
工厂设计模式思想 和绝大多数设计模式一样,工厂设计模式是为了实现开闭原则。这话是不是哪里听过?没错,我在单例设计模式中说了同样的话。实际上单例设计模式可以被看作工厂设计模式的一种。(但也不完全是) 从抽象的角度来看,一个对象实际上是一堆属性的集合。从一个对象生成,到这个对象可用之前,我们需要小心仔细的给对象的每一个属性赋上正确的值。 面向对象思想教育我们对象的属性初始化应该交给构造函数来完成。在大多数简单的情况下确实是这样的,然而我们总是会遇见非常复杂的对象初始化过程,尤其是有如下的要求的时候.原创 2021-03-17 23:45:17 · 92 阅读 · 0 评论 -
策略设计模式及其Java实现
策略设计模式思想 基本思想 和大多数设计模式一样,策略设计模式是为了在软件系统中满足某项功能的开闭原则。对于某一个特定的功能Functionality F, 如果在未来很可能有多种不同的方式实现,并且无法在目前的开发阶段预测该功能的实现方式的种类,这时候就可以使用策略模式。 在开发中经常会遇到的问题是,功能F有多种可能的实现方式,并且不应该,也没有办法在开发的时候就确定所有的实现方式。也就是说必须要把该F的多样化的实现方式暴露为可扩展的。这种情况在游戏开发中尤其常见,举一个简单的例子,游戏中不同难.原创 2021-03-17 18:19:59 · 181 阅读 · 0 评论