设计模式
文章平均质量分 80
包括常用的软件设计模式,软件设计原则的讲解
星火燎猿
我们只用技术说话 眼界决定境界,定位决定地位! 留言私信直接说问题,不要问在不在,我看到了会第一时间回复。
展开
-
简单工厂模式和策略模式的区别
最近一直在抽时间研究设计模式,之前对设计模式也有一定的了解,但是都没有平心静气的去研究过,只是了解了一些皮毛,最近打算再深入研究一下,重新打开了设计模式的数据,对之前的疑问一个个的刨根问底,今天看了简单工厂模式和策略模式看的人有点小晕,两个的大概思路没有怎么变,都是通过多态去减少代码的耦合度,怎么看两个都是如出一辙,最后终于找到了两个的本质区别,在此和大家分享下:先上代码:简单工厂模式:原创 2012-05-10 01:45:14 · 18032 阅读 · 13 评论 -
大话设计模式之单一职责原则
很高兴又在每天的这个时间和大家一起分享自己的学习见解,今天我看了一下大话设计模式里面的单一职责原则,现在就跟大家一起分享一下自己的学习成果:单一职责的定义:就一个类而言,应该只有一个引起它变化的原因。为什么要使用单一职责模式呢:如果一个类承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或者抑制这个类完成他职责的能力。这种耦合会导致脆弱的设计,设计会遭到意想不到原创 2012-05-11 00:58:02 · 2427 阅读 · 7 评论 -
设计模式之开放封闭原则
亲爱的博友们,感谢来到Darren的博客 最近一直很忙,今天抽空开了一下开放封闭原则,再这里和各位分享一下学习心得: 开放封闭原则:软件实体(类,模块,函数)等等,对于扩展是开放的,对于修改是封闭的。 对于程序设计而言,怎么的设计才能面对需求的改变却可以保持相对的稳定,从而可以使得系统可以再第一个版本的基础上不断的推出新版本呢?答案是在程序设计的时候使用开放封闭原则。原创 2012-05-17 21:37:38 · 1915 阅读 · 7 评论 -
Darren大话设计模式之依赖倒转原则
各位博友晚上好,又到了晚上的这个时间,感谢大家一直对Darren博客的支持,希望这篇文章对你有所帮助:这几天一直在看设计模式:简单工厂模式,策略模式,单一职责原则,开放封闭原则,今天我学习了依赖倒转原则,再此和大家分享一下学习心得。抽象不应该依赖细节,细节应该依赖于抽象。说白了就是针对接口编程,而不是针对实现编程。依赖倒转原则:高层模块不应该依赖与低层模块,两个都应该依赖抽象。原创 2012-05-21 21:59:02 · 1386 阅读 · 0 评论 -
软件设计模式之装饰模式(Darren)
各位博友晚上好,又到了每天和大家分享学习成果的时候了,前几天一直在学习设计模式中的3大原则:单一职责,开放封闭,依赖倒转原则,今天终于走上正路开始学习装饰模式l了,闲话少说,先来介绍一下装饰模式:定义:动态的给一个对象添加额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 Component是定义了一个对象的接口,可以给这些对象动态的添加职责,ConcreteComponent是原创 2012-05-22 23:46:10 · 1718 阅读 · 1 评论 -
设计模式之代理模式学习分享[Darren]
很高兴又在每晚的这个时候和博友有分享今天的学习成果了,感谢大家一直对Darren的支持,也希望各位博友们能将自己的好文章分享出来,在此Darren只是抛砖,希望大家不要吝啬自己的学识,江海之大,汇集于河流。不多说了,直接进入主题。 先介绍大力模式的定义:为其它对象提供一个代理来控制对这个对象的访问。定义是不是挺简单的?下面送上代理模式的结构图这个图也不难,大家一看都会看原创 2012-05-23 23:29:44 · 1458 阅读 · 1 评论 -
软件开发模式之工厂模式模拟魔兽英雄创建(Darren)
很高兴又在每天的这个时候可以学习了,今天和大家分享一下我刚学习的设计模式工厂模式:今天这个事例使用游戏里面的思想去做的,希望大家有兴趣。工厂模式定义:定义一个创建对象的接口,让子类决定实例化哪一个类,工厂方法让一个类的方法延迟到了其子类。简单工厂VS抽象工厂:简单工厂最大的好处在于在工厂中加入了逻辑判断,根据客户端变化动态创建具体的类,对于客户端来说,去除了与具体产原创 2012-05-25 00:02:56 · 8458 阅读 · 30 评论 -
设计模式之原型模式解决魔兽怪物创建(Darren)
在之前的文章中我们讲了简单工厂模式,策略模式,单一职责原则,开放封闭原则,依赖倒转原则,装饰模式,代理模式,抽象工厂模式,上一节在抽象工程模式中讲了利用工厂模式创建英雄的过程,今天我将带大家用原型模式模拟一下魔兽世界里面的怪物创建,其实我平时很少玩游戏的,但是我喜欢对游戏进行分析,下面就讲一下设计思路:我要模拟的是这样的场景,模拟游戏地图中的出怪功能:地图中创建怪,也许一次不止要创建一个怪原创 2012-05-28 21:29:35 · 1675 阅读 · 0 评论 -
大话设计模式之模板方法模式(Darren)
大家晚上好,又在每天的这个时候和大家分享学习成果了:之前我写了:简单工厂模式,策略模式,单一职责原则,开放封闭原则,依赖倒转原则,装饰模式,代理模式,抽象工厂模式,原型模式,今天来讲一下设计模式之模板方法模式.在编程过程中也许大家都会遇到重复的代码,然而重复对于我们来说就是:重复=易错+难改,而模板方法模式就是帮助我们去减少这些重复的代码。为了更好的了解模板方法模式先看看我写的原创 2012-05-29 23:55:05 · 2186 阅读 · 0 评论 -
软件设计模式之迪米特法则(Darren)
各位博友晚上好先回顾一下之前学习的设计模式和原则简单工厂模式,策略模式,单一职责原则,开放封闭原则,依赖倒转原则,装饰模式,代理模式,抽象工厂模式,原型模式(Copy,深复制,浅复制)以及昨天刚刚学习的模板方法(最大化优化代码)。今天吃完饭听了一会猫扑网络电台,感觉里面的MM声音不错,听了一个小时,现在开始继续学习啦。迪米特法则定义(Law of Demeter)又叫最少知识法原创 2012-05-30 22:55:05 · 2515 阅读 · 1 评论 -
软件设计模式之外观设计模式(Darren)
首先各位博友对Darren的一直支持,令我最高兴的一件事就是我的博文被CSDN推荐到首页啦,激动啊,大家有兴趣的可以去捧捧场,顺便顶顶啊:http://blog.csdn.net/fwj380891124/article/details/7600346先回顾一下之前我们已经讲过的设计模式:简单工厂模式,策略模式,单一职责原则,开放封闭原则,依赖倒转原则,装饰模式,抽象工厂模式,模板原创 2012-05-31 23:52:19 · 1879 阅读 · 0 评论 -
软件设计模式之模拟游角色选择(Darren建造者模式)
o(︶︿︶)o 唉,今天的状态不是很好,但是学习还是要继续的,今天和大家一起分享一下建造者模式,记得之前自己之前一直再想QQ秀换装是怎么是怎么是实现的,今天看了建造者模式我明白了... Darren又在每天的这个时候与大家见面了........伴随着家驹的《不在犹豫》今天的学习就这样展开了:首先回忆一下之前我已经学习的设计模式和原则:简单工厂模式,策略模式,单一职责原则,开放封闭原原创 2012-06-02 00:59:57 · 3963 阅读 · 5 评论