A.简单工厂 :用一个单独的类来做这个创建实例的过程,这就是工厂
不符合开-封闭原刚,每次扩展都要更改工厂类 [计算器]
1.cbxType.Items.AddRange(new object[] { "正常收费","打八折","打七折","打五折"});
B,策略模式:定义多种算法,并分别封装,之间可以互相替换,算法的变化不影响到客户;[收银]
[context]用一个concretestrategy来配置维护一个对strategy对象的引用。
[strategy]策略类,定义所有支持算法的公用接口。
[concretestrategyx]具体策略类,封装具体的算法和行为。
比较:简单认识两个类,策略认识一个类,比简单偶合度更低。
1单一职责原则:就一个类而言,应该仅有一个引起它变化的原因
2开放封闭原则:扩展开放,个性封闭 核心 可维护,可扩展,可复用,灵活性好。
3信赖倒转原则:高层模块,低层模块,细节 依赖抽象[针对接口编程]
4里氏代换原则:子类必须能够替换父类 。
[由于里氏代换原则,才使开放封闭成为可能]
C,装饰模式,动态的给一个对象增加一些额外的职责(为已有功能动态的添加更多功能)[穿什么有这么重要]
Component 对象接口:动态添加职责,ConcreteComponent:具体对象,添加职责,Decorator:装饰抽象类,从外类来扩展Component
[eg.用于],当系统需要新功能的时候,把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象。
D,代理模式,为其它对象提供一种代理以控制对这个对象的访问.
[subject]定义了realsubject和Proxy的共用接口。使得在任何使用realsubject的地方都可以使用proxy.
[realsubject]定义proxy所代表的真实实体.
[Proxy]保存一个引用使得代理可以访问实体,并使得一个与subject接口相同的接口,这样,代理就可以用来代替实体.
[eg.用于]1)远程代理.webservice,
2)虚拟代理,浏览器来优化下载,图片一张一张显示出来。
3)安全代理。不同的访问权限
4)智能指引,访问一个对象前,检查是否锁定,以确保其它对象不能改变它
分享到:
相关推荐
1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、类的关联、聚合和组合) 23种设计模式包括:创建型模式:单例模式(8种...
设计模式学习笔记,分析了GOF的23种模式和类设计的原则
详细介绍了设计模式六大原则,配有示例代码和图片,有开闭原则,单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则等等。
设计模式学习笔记,总共23个设计模式,还有几个设计原则
设计模式经典样例笔记与代码Swift.zip 基础 [x] 类间的关系 [x] 设计原则 创建型 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定...
面向对象设计原则和23个设计模式的笔记: 面向对象的三个特征的个人理解; 面向对象的核心的6个设计原则的个人理解; 四人帮的23个设计模式的个人理解; 绝对原创,绝对经典.给大家共享下.
包含以下文件: Java设计模式-图解-附代码.pdf 从Java类库看设计模式.doc 六大UML类图关系.docx 认识UML类图元素_java之UML.doc 设计模式6大原则.doc 设计模式学习笔记.doc 深入浅出设计模式(中文版).pdf
第一章设计模式与七大原则笔记,自己看网课写的,需要的关注拿一下吧,23种设计模式,背后其实是七大设计原则,也就是说,每个设计模式都归属于一个或多个设计原则7大设计原则:a单一职责原则 b里氏替换 c依赖倒置...
C++设计模式笔记(02) – 面向对象设计原则: https://blog.csdn.net/mofan6930/article/details/104363321 C++设计模式笔记(03-02) – Template Method_模板方法(下): ... 参考书籍:《设计模式:可复用面向对象软件的...
NULL 博文链接:https://bosshida.iteye.com/blog/1165049
设计模式笔记,囊括23种设计模式,Java语言实现。 每个设计模式包含以下几块(1)问题案例,引出问题(2)解决思路与实现(3)注意点,模式解释,使用场合,关键点,相思模式差异。 在笔记最后进行设计模式总结(1)...
面向对象分析与设计中最重要的能力是能够熟练地为软件构建分配职责 9个职责分配的基本原则: 专家模式。通常情况下,谁来履行职责?将职责指派给信息专家—那些掌握了为履行职责所必需的信息的类。 创建...
设计原则.md
Java Design PatternsJava 设计模式学习笔记,简单易懂,每个模式都有相应的代码示列,帮助学习理解。在线阅读地址:设计原则创建型模式作用:将创建与使用代码解耦结构型模式作用:将不同的功能代码解耦桥接模式...
容器中的设计模式, 容器源码分析 - List, 容器源码分析 - Map, 容器源码分析 - 并发容 Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。它是一种跨平台的语言,意味着可以在不同的操作系统上...
关于软件开发方面的书籍真的不少,但是当你实际开发中想要用上你书本的知识的时候将有很大差距,本书就是将过程方法、实践及设计原则有机的结合起来让他们发挥最大的效用
设计模式学习笔记,此项目参考《大话设计模式》,只能作为入门级设计模式学习 设计原则 职责单一原则 开放-封闭原则 依赖倒转原则 高层模块不依赖底层模块,两个模块都应该依赖抽象。抽象不依赖细节,细节依赖抽象。...
酒店管理客房系统Java源码 创建型模式:关注对象的创建过程 :保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 ...抽象工厂模式是工厂模式的一种升级版本。 :分离了对象子组件的单独构造(由Builder来负
describe:设计模式学习笔记 逻辑结构图 代码结构图 设计模式简述 创建型模式,共五种:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式,共七种:适配器模式,装饰器模式,代理模式,...
策略模式提供了开放-封闭原则,使代码更容易理解和扩展。 3. 策略模式中的代码可以复用。 一:使用策略模式计算奖金; 下面的demo是我在书上看到的,但是没有关系,我们只是来理解下策略模式的使用而已,我们可以...