设计模式
文章平均质量分 63
绥新
花生瓜子矿泉水,啤酒饮料八宝粥,来,这边的同志,让一让脚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
开闭原则
开闭原则: 软件实体应当对扩展开放(增加新的类),而对修改源代码关闭, 适用于: if(type=="pie") peichat.display(); if(type=="bar") barChart.display() 实现开闭原则的关键是实现抽象化,并且从抽象化导出具体化实现,我们通常添加抽象层来实现, 适用于: 下面是我模仿写的代码: //采用开闭原则,就是不一样 publ原创 2017-08-19 21:29:56 · 481 阅读 · 0 评论 -
组合模式的实例
基础组合模式的学习:http://blog.youkuaiyun.com/lovelion/article/details/7956962 练习 Sunny软件公司欲开发一个界面控件库,界面控件分为两大类,一类是单元控件,例如按钮、文本框等,一类是容器控件,例如窗体、中间面板等,试用组合模式设计该界面控件库。 这里是UML图,采用的是组合模式原创 2017-10-25 16:33:52 · 4989 阅读 · 0 评论 -
中介者模式
看了很多模式,感觉大同小异,还是把他们记下来吧 策略模式 不同的类型,比如敌人和英雄他们伤害计算的策略可能不一样 模板方法 比如去吃饭,都是点单,吃饭,买单,但是他们吃饭的方式可能不同,比如吃面条和吃其他的,老外和中国人吃饭的方式也不同,我们在模板方法中定义好方法,然后再具体类中重写方法即可.原创 2017-09-11 11:23:05 · 292 阅读 · 0 评论 -
学习设计模式的传送门
欢迎光临^......^大佬的博客传送门:https://blog.youkuaiyun.com/lovelion1,什么是设计模式 设计模式的作用解决同一种类型的问题使用设计模式可以让代码结构更加清晰https://www.zhihu.com/question/19558521?utm_campaign=rss&utm_medium=rss&utm_source=rss&utm_co...原创 2017-09-13 21:42:47 · 3430 阅读 · 0 评论 -
原型模式和管理器
一句话概况:原型模式用来创建相似的对象,他可以用来处理 1.当创建新的对象实例较为复杂时,使用原型可以简化对象的创建过程,通过复制可以提高创建效率 2.扩展性较好,通过反射可以完美实现面对抽象编程(object),也可以通过使用接口进行面对接口编程,本例就是 3.原型模式不需要像工厂模式一样需要一个同级的工厂和创建方法,而原型只需要存在一个实例就可以复制 4.可以保存操作前的状态,如恢复到原创 2017-10-18 18:16:56 · 624 阅读 · 0 评论 -
设计模式---unity中的单例模式
我们有一个继承自MonoBehaviour的类是用来做对象交互动作的,想做成单例的,写成通用的方法报错. private static WordParse instance; void Start()//进行初始化操作 { instance = this; } public static WordParse Instance() {原创 2017-08-07 16:57:49 · 268 阅读 · 0 评论 -
综合---有限状态机实例(附带普通状态模式)
1.枚举的切换条件 //有哪些状态切换条件 public enum ETransition { NullTransition =0, SawPlayer,//看见主角 LosePlay//丢失主角 } 2.枚举的所有状态(唯一状态) //状态id,表示有哪些状态,每一个状态的唯一标志, public enum EStateID { Nul原创 2017-08-17 14:04:34 · 961 阅读 · 0 评论 -
观察者模式Observer Pattern
//枚举类 public enum State { Game, NonGame } //抽象的目标 namespace DesignParttern.CS.ObserverPattern { abstract class Subject { protected List observers; public原创 2017-08-25 13:08:34 · 204 阅读 · 0 评论 -
面试官请进:我的Demo框架图
你好,这款Demo主要想把眼睛和英语结合起来,所以根据这个思想我做了五个demo,有些是我平时有一点兴趣结合进来的,比如捕鱼之类的, 这款游戏主要采取的设计框架就是:通过有限状态机完成状态的转换,进行一些update 操作,通过栈管理器进行面板的操作,接下来我画出了一个类图来进行如下的分析: 游戏管理器: 在上图两个虚线相切的上面即是有限状态机,最主要的还是两个抽象类的原创 2017-11-06 11:11:29 · 1658 阅读 · 0 评论
分享