老板:阿飞啊,我们公司最近接了个项目,你看着设计一下,我给你说下需求。项目组长阿飞:好啊,什么需求?老板:我们找了一个合作的商铺,他们要设计一套面包销售系统。主要功能,根据用户选择的面包种类来下订单,面包目前有奶油口味面包和苹果口味面包,所有面包的制作流程都是 搅拌,搓圆,加工,烘烤。项目组长阿飞: ...
分类:
其他好文 时间:
2018-11-24 00:17:07
阅读次数:
242
设计模式系列 持续更新。。。 一、六大设计原则 二、三大分类 创建型 结构型 行为型 二、二十三种设计模式 ...
分类:
其他好文 时间:
2018-11-23 14:10:11
阅读次数:
155
设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。在进行设计的时候,我们需要遵循以下几个原则:单一职责原则、开闭原则、里氏替代原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。 1.单一职责原则 专业的人做专业的事,面向对象编程中类也是一样,一个类 ...
“控制反转(Inversion of Control)的一个著名的同义原则是由Robert C. Martin提出的依赖倒置原则(Dependency Inversion Principle),它的另一个昵称是好莱坞原则(Hollywood Principle:不要调用我,让我来调用你)”[Pico ...
分类:
其他好文 时间:
2018-11-08 19:48:36
阅读次数:
212
设计模式的本质是为了遵循设计原则,设计模式是设计原则的具体化表现形式,本文对六大设计原则进行了简单介绍,开闭原则是根本,单一职责,里氏替换,接口隔离,依赖倒置,组合聚合法则以及迪米特法则,对设计模式进行了一个浅浅的介绍,以进一步往后学习设计模式。 ...
分类:
其他好文 时间:
2018-11-04 14:22:08
阅读次数:
233
"每个开发者都应该知道的SOLID原则" "单一职责原则(SRP)" "它为什么违反了 SRP?" "这种设计将来会带来什么问题?" "开闭原则(OCP)" "如何使它(AnimalSound)符合 OCP?" "里氏替换原则(LSP)" "接口隔离原则(ISP)" "依赖倒置原则(DIP)" "小 ...
分类:
其他好文 时间:
2018-10-27 21:07:04
阅读次数:
287
1.1 需求背景 Background:M公司为某电影院开发了一套影院售票系统,在该系统中需要为不同类型的用户提供不同的电影票打折方式,具体打折方案如下: (1)学生凭学生证可享受票价8折优惠; (2)年龄在10周岁以及以下的儿童可以享受每张票减免10元的优惠(原始票价需要大于20元); (3)影院 ...
分类:
编程语言 时间:
2018-10-12 16:00:43
阅读次数:
193
1、单一职责原则 定义:导致类变更的原因只有一个,就是一个类只做一件事情。 2、里氏替换原则 定义:所有引用基类的地方都可以使用其子类。 使用:在扩展功能时,当使用继承解决问题时,子类尽量不要重写或重载父类的方法,否则会对整个继承体系造成破坏。 3、依赖倒置原则 定义:高层模块不依赖于底层模块,二者 ...
分类:
其他好文 时间:
2018-10-07 14:42:09
阅读次数:
137
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带 ...
分类:
其他好文 时间:
2018-10-05 01:00:34
阅读次数:
160