- 博客(4)
- 资源 (22)
- 收藏
- 关注
原创 设计模式(四)之开放封闭原则
开放封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。也就是如果需求发生变化导致程序中多个依赖模块都发生了级联的改动,就说明这个程序是有问题的,程序变得相对脆弱、无法重用。开放封闭原则就相对的解决了这个问题,它强调的是你设计的模块应该从不改变(绝对不改变是不可能的,只能相对少改动)。当需求变化时,你可以通过添加新的代码来扩展这个模块的行为,而不去更改那些已经存在的可以工作的...
2020-02-27 13:40:08 492
原创 设计模式(三)之单一职责原则
单一职责原则:官方给的说法是:就一个类而言,应该仅有一个因其他变化的原因。说白了就是,一个类只负责一项职责。最简单也是最难的原则。难处在于对职责进行划分。单一职责原则提出了一个编写程序的标准,用“职责”或“变化原因”来衡量接口或类设计得是否优良,但是“职责”和“变化原因”都是不可度量的,因项目而异,因环境而异。软件设计真正要做的内容,就是发现职责并把那些职责互相分离。单一职责原则可以使类的...
2020-02-21 13:37:15 520
原创 设计模式(二)之策略模式
策略模式:定义了算法家族,分别封装起来,让其之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。下边使用例子来具体分析:制作一个商场收银的软件,营业员根据客户购买的单价和数量,向客户收费。并附带打折的选项。效果如下图所示:主要部分代码:using System;using System.Windows.Forms; namespace strategy{ p...
2020-02-20 16:19:40 150
原创 设计模式(一)之简单工厂模式
简单工厂模式,他并不属于23种设计模式;它的实现和它的名字气质很符;就是简单;先来说下应用场景:当你不确定,有多少种操作的时候,例如:计算器中的 + - * /我们可以使用简单工厂模式。我们就以上边说过的加减乘除运算举例:建立一个控制台应用,输入两个数字和一个运算符,得到结果。不好的实例:我这里使用C#语言编写程序static void Main(string[] args) ...
2020-02-17 14:10:23 159
小程序(三)配置tabbar及自定义tabbar样式
2020-09-26
blur-admin-master.zip
2020-09-26
gentelella-master.zip
2020-09-26
startbootstrap-sb-admin-2-master
2020-09-26
startbootstrap-sb-admin-master.zip
2020-09-26
设计模式(十六)之抽象工厂模式.zip
2020-02-17
设计模式(十五)之观察者模式.zip
2020-02-17
设计模式(十二)迪米特原则(最少知识原则).zip
2020-02-17
设计模式(十一)之模板方法模式.zip
2020-02-17
设计模式(十)之原型模式.zip
2020-02-17
设计模式(八)之静态代理模式.zip
2020-02-17
设计模式(六)之里氏替换原则.zip
2020-02-17
设计模式(五)之依赖倒转原则.zip
2020-02-17
设计模式(四)之开放封闭原则.zip
2020-02-17
设计模式(三)之单一职责原则.zip
2020-02-17
设计模式(一)之简单工厂模式
2020-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人