设计模式
文章平均质量分 65
如果想成为一名更优秀的软件设计师,了解优秀软件设计的演变过程比学习优秀设计本身更有价值,因为设计的演变过程中蕴含着大智慧。
张_Laura
Java领域优质创作者,华为云享专家
展开
-
【原型模式】简历复印
针对简历的复印,并不简单地复制黏贴,如果有需要改动的地方,那么就需要改动很多的地方。原创 2022-03-13 20:32:32 · 1388 阅读 · 48 评论 -
【抽象工厂模式】数据访问程序必须要更换DB吗
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。原创 2021-02-09 09:10:47 · 376 阅读 · 12 评论 -
【工厂方法模式】雷锋在人间
工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。原创 2021-02-09 08:51:12 · 444 阅读 · 15 评论 -
面向对象基础(三)
把实例化没有意义的父类,改成抽象类。把类和方法声明为abstract,也就是抽象类和抽象方法。原创 2021-01-22 09:43:18 · 338 阅读 · 21 评论 -
面向对象基础(二)
封装 每个对象都包含它能进行操作所需要的的所有信息,这个特性称为封装,因此对象不必依赖其他对象来完成自己的操作。这样属性和方法都包装在类中,通过类的实例来实现。封装的好处:良好的封装可以减少耦合性;类内部的实现可以自由的修改;类具有清晰的对外接口。再增加一个狗叫的类private void button_Click(object sender,EventArgs e){ Dog dog=new Dog("旺财"); dog.ShoutNum=5; MessageBox.Sh原创 2021-01-22 09:35:45 · 364 阅读 · 17 评论 -
面向对象基础(一)
类与实例对象是一个自包含的实体,用一组可识别的特性和行为来标识。类是具有相同属性和功能的对象的抽象的集合。class,是类的关键字,cat是类的名称,shout是类的方法class Cat{ public string Shout() { return"喵"; }}类的定义要求:一、类名称首字母要大写,多个单词则各个首字母大写。二、对外公开的方法都需要用public修饰符。实例,就是一个真实的对选哪个,实例化就是创建对象的过程,使用new关键字来原创 2021-01-22 09:28:26 · 440 阅读 · 21 评论 -
软件设计的四种特性
【前言】 软件设计的四种特性:可维护性,可复用性,可扩展性,灵活性好。下面就使用一个小例子来简单地讲一下这几个特性吧。 【正文】 我们都知道活字印刷术,就是先刻出来一个一个字的模板,然后需要什么字就把什么字拿出来排成模板,进行刻印。那么在活字印刷术出现之前用什么方法来进行印刷呢? 曹操作诗不断地改进,那么就得麻烦工匠不断地修改模板,修改一个字,就得更改一版模板,这样就给工匠造成了很大的工作量。假如有了活字印刷术,那么工匠就可以直接更改哪一个字,就不用重新排版,重新刻印了。 其实曹操作诗的过原创 2021-01-19 15:41:51 · 2396 阅读 · 20 评论 -
软件设计的原则
【前言】今天学习了关于数字加法到运算的版本一到版本七的不断更迭,体现了面向对象的基本原则:隔离、抽象、封装等等。但是无论是怎么更迭的代码,都需要遵守设计模式的七大原则:【正文】程序设计应该遵循七大设计原则: 1. 单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性(一个方法干好一件事(原子性)) 2. 接口隔离原则:要为各个类建立他们需要的专用接口 3. 依赖倒转(倒置)原则:要面向接口编程,不要面向实现编程 4. 里氏替换原则:继承必须确保父类所拥有的性质在子类中仍然成立(例如:长方形原创 2021-01-17 14:45:35 · 403 阅读 · 16 评论