设计模式
文章平均质量分 69
收录学习【大话】设计模式、【Java】设计模式
One_Piece111
求多给新手一点机会!
展开
-
Java设计模式 --建造者模式【Builder Pattern】
建造者模式使用的场景,一是产品类非常的复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式是非常合适,我曾在一个银行交易类项目中遇到了这个问题,一个产品的定价计算模型有 N 多种,每个模型有固定的计算步骤,计算非常复杂,项目中就使用了建造者模式;二是“ 在对象创建过程中会使用到系统中的一些其它对象,这些对象在产品对象的创建过程中不易得到”,这个是我没有遇到过的,创建过程中不易得到?那为什么在设计阶段不修正这个问题,创建的时候都不易得到耶!原创 2022-11-02 15:42:09 · 236 阅读 · 0 评论 -
Java设计模式 --适配器模式【Adapter Pattern】
系统扩展了,不符合原有设计的时候才考虑通过适配器模式减少代码修改带来的风险原创 2022-10-09 18:01:18 · 128 阅读 · 0 评论 -
Java设计模式 --门面模式【Facade Pattern】
门面模式是一个很好的封装方法,一个子系统比较复杂的实话,比如算法或者业务比较复杂,就可以封装出一个或多个门面出来,项目的结构简单,而且扩展性非常好。还有,在一个较大项目中的时候,为了避免人员带来的风险,也可以使用这个模式,技术水平比较差的成员,尽量安排独立的模块(Sub System),然后把他写的程序封装到一个门面里,尽量让其他项目成员不用看到这些烂人的代码 。 使用门面模式后,对门面进行单元测试,约束项目成员的代码质量,对项目整体质量的提升也是一个比较好的帮助。原创 2022-10-09 10:16:01 · 628 阅读 · 1 评论 -
Java设计模式-多例模式
Java设计模式-多例模式。原创 2022-08-03 11:30:26 · 258 阅读 · 0 评论 -
《大话设计模式》-策略模式(Java)
策略模式是一种定义一系列算法的方法,从概念上来看,所有算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间耦合。另一个方面的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。设计模式回顾策略模式、代理模式、装饰者模式的区别。...原创 2022-07-26 21:58:55 · 306 阅读 · 0 评论 -
关于UML的快速入门
详细参考网址:http://blog.csdn.net/garfielder007/article/details/54427742或参考:https://mp.weixin.qq.com/s/x4Y2px6aFsxhu_4DQri3yAUML即Unified Model Language,是一种建模语言,也是标准建模语言。常见的有以下几种关系:泛化/继承(继承父类)(Generalization):带空心三角形的直线表示实现(实现接口)(Realization):带空心三角形的虚线表示原创 2021-03-12 16:12:07 · 213 阅读 · 1 评论 -
设计模式原则
总原则-开闭原则OCP对扩展开放,对修改封闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。设计模式的六大原则:1.单一职责原则不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,否则就应该把类拆分。2.里氏替换原则(Liskov Substitution Principle)任何基类可以出现的地方,子类一定可以出现。3.依赖倒置原则(Dependence Inversion原创 2021-03-12 15:56:20 · 90 阅读 · 0 评论 -
《大话设计模式》-简单工厂模式(java)
1.面试受挫题目:请用C++、Java、C#或VB.NET任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。1.1小菜的代码import java.util.Scanner;/** * @author qyq * @create 2021-03-12-13:37 * 请用C++、Java、C#或VB.NET任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。 */public class Program { publi原创 2021-03-12 15:48:40 · 471 阅读 · 0 评论 -
大话设计模式-面向对象
大话设计模式-面向对象对象类实例化构造方法方法重载属性与修饰符属性的get和set封装继承protected多态重构抽象类接口 interface抽象类和接口的区别集合ArrayList拆箱和装箱泛型委托和事件对象对象是一个自包含的实体,用一组可识别的特性和行为来标识,英文名叫 Object-Oriented Programming类类就是具有相同的属性和功能的对象的抽象的集合,**class**是定义类的关键两点注意:①类名称首字母记者要大写,多个单词则各个首字母大写; ②对外公开原创 2021-03-11 18:39:43 · 217 阅读 · 1 评论