设计模式
Rain哗啦啦
代码成就万事基积沙镇海,梦想永在凌云意意气风发。
展开
-
【设计模式】简单工厂设计模式
请用任意一种面向对象语言实现计算器控制台程序,要求输入两个数和运算符号,得到结果。Operation运算类public class Operation { private double _numberA = 0; private double _numberB = 0; public double NumberA { get ...原创 2018-12-02 16:59:43 · 881 阅读 · 1 评论 -
【设计模式】UML类图
在我们学习设计模式时,最重要的一点是要明白类与类之间、类与接口之间的关系。这种关系我们可以使用UML(Unified Modeling Language统一建模语言)类图来表示。1、表示方法一、类的表示方法我们可以看到,类图分为了三部分:(1)类名:类名在最上面,当类是抽象类时用斜体表示(2)属性列表UML规定属性的表示格式为:可见性 属性名:数据类型[...原创 2018-12-09 15:52:30 · 524 阅读 · 0 评论 -
【设计模式】策略模式
策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 一句话介绍策略模式:策略模式就是用来封装算法的。但实际上,我们可以用它来封装几乎任何类型的规则,只要分析过程中听到需要在不同时间应用不同的业务规则,既可以考虑使用策略模式处理这种变化的可能性。 但在基本的策略模式中,选择所用具体...原创 2018-12-16 15:42:24 · 87 阅读 · 0 评论 -
【设计模式】单一职责原则、开放-封闭原则、依赖倒转原则、里氏代换原则
单一职责原则是指就一个类而言,应该仅有一个引起它变化的原因。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。如果你能够想到多余一个的动机去改变一个类,那么这个类就具有多于一个的职责,就应该考虑职责的分离。 开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。这个原则有两个特征:对于扩展是开放的;对于更改是封闭的。面对需求,对程序的改动是通...原创 2018-12-23 15:53:16 · 258 阅读 · 0 评论 -
【设计模式】装饰模式
装饰模式,动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。装饰模式它把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象。因此,当需要执行特殊行为时,客户代码就可以在运行时根据需要有选择地、按顺序地使用装饰功能包装对象。...原创 2019-01-06 15:40:53 · 140 阅读 · 1 评论 -
【设计模式】代理模式
代理模式:为其他对象提供一种代理以控制这个对象的访问。代理模式的结构图 代理模式应用:一、远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实二、虚拟代理、是根据需要创建开销很大的对象。通过他来存放实例化需要很长时间的真实对象三、安全代理、用来控制真实对象访问时的权限四、智能指引、是指当调用真实的对象时,代理处理另外一...原创 2019-01-19 16:04:38 · 141 阅读 · 0 评论