设计模式
BetaCat1
这个作者很懒,什么都没留下…
展开
-
为什么说要慎重使用继承
这篇文章的主题并非鼓励不使用继承,而是仅从使用继承带来的问题出发,讨论继承机制不太好的地方,从而在使用时慎重选择,避开可能遇到的坑。JAVA中使用到继承就会有两个无法回避的缺点:打破了封装性,子类依赖于超类的实现细节,和超类耦合。超类更新后可能会导致错误。继承打破了封装性关于这一点,下面是一个详细的例子(来源于Effective Java第16条)public cl...转载 2020-01-05 13:26:57 · 504 阅读 · 0 评论 -
六大设计原则--开闭原则
定义 software entities like classes, modules and functions ...转载 2019-12-13 17:17:02 · 512 阅读 · 0 评论 -
Head First 设计模式学习——简单工厂方法-工厂方法模式-抽象工厂模式
设计模式是进阶高级开发的必经之路。 工厂方法模式(Factory Method Pattern)是《Head First ...转载 2019-12-13 16:46:35 · 254 阅读 · 0 评论 -
面对修改关闭,面对扩展开放
开闭原则Java web中开闭原则(OCP)是指软件实体应当对扩展开放,对修改关闭。对扩展开放意味着模块的行为是可扩展的,对于修改的封闭则是对模块的行为进行扩展时,不必改动模块的源代码或者二进制代码。...原创 2019-12-13 15:23:03 · 922 阅读 · 0 评论 -
五分钟读懂UML类图
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法...转载 2019-12-12 14:21:22 · 397 阅读 · 0 评论 -
策略模式的PHP实现实例
//所有鸭子的抽象类abstract class Duck{ public $flyB;//为引用对象建立变量,飞行行为 public $quackB;//为引用对象建立变量,叫声行为 //执行飞行行为 public function performfly(){ $this->flyB->fly(); } //执行叫声行...原创 2019-05-08 16:54:49 · 318 阅读 · 0 评论 -
面向对象的好处
使用面向对象思想进行开发有以下优点:1、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。2、质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。3、效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生...转载 2019-06-21 14:08:57 · 19580 阅读 · 0 评论