![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
幸福棒棒糖__fxx
这个作者很懒,什么都没留下…
展开
-
设计模式(一) 工厂模式 五种写法总结
转载出处: http://blog.csdn.net/zxt0601/article/details/52798423系列开篇瞎BB设计模式相关的文章学习与总结,一直有意为之,一直又觉得时机不到。一 是怕自己代码经验还不够,学习了也不懂,强行理解没有意义。二 是怕自己学习了以后总结出来,万一有不对的地方,误人子弟。而在现在的公司摸爬滚打半年后,感觉自己写代码遇到了瓶颈,想写好写优雅,却不清楚这么写...转载 2018-05-20 17:35:17 · 162 阅读 · 0 评论 -
java 策略模式+简单工厂模式+反射
一、场景:在实际的项目开发中,我们常常会遇到这样的问题,实现一个功能有多重方法或策略。比如商场中计算价格的方法:1、商场中没有活动,那么收费就是原价;2、商场中有活动,打8折;3、商场中有活动,满300件100;这三个中计算价格的方法就是三种策略。我们在不适用设计模式的情况下,就只能用if...else...获取switch..case..来判断使用哪一中计算方法,如下代码块:/*** 增加打折...原创 2018-05-21 23:49:05 · 5595 阅读 · 2 评论 -
设计模式-装饰模式
一、概念 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。二、结构图三、使用场景1. 需要扩展一个类的功能,或给一个类添加附加职责。2. 需要动态的给一个对象添加功能,这些功能可以再动态的撤销。3. 需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变的不现实。4. 当不能采用生成...原创 2018-06-03 19:58:19 · 157 阅读 · 0 评论 -
设计模式-代理模式
一、概念代理模式:为其他对象提供一种代理以控制对这个对象的访问。二、结构图三、基础代码1、Subject类,定义了RealSubject和Proxy的公共接口,这样就在任何使用RealSubject的地方都可以使用Proxy。public interface Subject { void request();}2、RealSubject类,定义Proxy所代表的真实实体。public c...原创 2018-06-30 21:51:39 · 132 阅读 · 0 评论 -
设计模式-原型模式
一、概念原型模式是使用原型实例创建对象的种类,并且通过拷贝这些原型创建新的对象。其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。比如一个在一个系统中,需要每个人填写自己的简历信息,简历的模板是一样的,是指简历中的基本信息是不同的,这时候就用户在写简历时不需要重新创建新的简历,可以复制一份已经写好的简历来把起重的信息修改即可。因此原型模式就是我们平常用的非常多的也是非常喜...原创 2018-07-01 13:17:54 · 189 阅读 · 0 评论