`
pcajax
  • 浏览: 2119906 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

设计模式笔记[四种模式+四种原则]

阅读更多

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)智能指引,访问一个对象前,检查是否锁定,以确保其它对象不能改变它

分享到:
评论

相关推荐

    韩顺平_Java设计模式笔记.docx

    本资源摘要信息是对《韩顺平_Java设计模式笔记.docx》的总结和分析,该笔记涵盖了 Java 设计模式的基础知识、设计模式的七大原则、原型设计模式、解释器设计模式、单例设计模式等内容,并对每个设计模式的原理、实现...

    尚硅谷设计模式源码笔记课件.zip

    1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、类的关联、聚合和组合) 23种设计模式包括:创建型模式:单例模式(8种...

    《设计模式学习笔记》

    设计模式学习笔记,分析了GOF的23种模式和类设计的原则

    设计模式之六大原则详解,Markdown笔记

    详细介绍了设计模式六大原则,配有示例代码和图片,有开闭原则,单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则等等。

    设计模式学习笔记

    设计模式学习笔记,总共23个设计模式,还有几个设计原则

    结城浩《图解设计模式》笔记

    结城浩《图解设计模式》笔记 本笔记主要讲述了设计模式的基本概念和应用,包括 Iterator 模式、Adapter 模式、TemplateMethod 模式、FactoryMethod 模式和 Singleton 模式等。通过对这些设计模式的详细解释和示例...

    设计模式经典样例笔记与代码Swift.zip

    设计模式经典样例笔记与代码Swift.zip 基础 [x] 类间的关系 [x] 设计原则 创建型 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定...

    面向对象设计原则和23个设计模式的笔记

    面向对象设计原则和23个设计模式的笔记: 面向对象的三个特征的个人理解; 面向对象的核心的6个设计原则的个人理解; 四人帮的23个设计模式的个人理解; 绝对原创,绝对经典.给大家共享下.

    设计模式+UML.rar

    包含以下文件: Java设计模式-图解-附代码.pdf 从Java类库看设计模式.doc 六大UML类图关系.docx 认识UML类图元素_java之UML.doc 设计模式6大原则.doc 设计模式学习笔记.doc 深入浅出设计模式(中文版).pdf

    第一章设计模式与七大原则.doc

    第一章设计模式与七大原则笔记,自己看网课写的,需要的关注拿一下吧,23种设计模式,背后其实是七大设计原则,也就是说,每个设计模式都归属于一个或多个设计原则7大设计原则:a单一职责原则 b里氏替换 c依赖倒置...

    C++设计模式笔记(03-01) – Template Method_模板方法(上)

    C++设计模式笔记(02) – 面向对象设计原则: https://blog.csdn.net/mofan6930/article/details/104363321 C++设计模式笔记(03-02) – Template Method_模板方法(下): ... 参考书籍:《设计模式:可复用面向对象软件的...

    《深入浅出设计模式》读书笔记--策略模式与三个设计原则

    NULL 博文链接:https://bosshida.iteye.com/blog/1165049

    设计模式.docx

    设计模式笔记,囊括23种设计模式,Java语言实现。 每个设计模式包含以下几块(1)问题案例,引出问题(2)解决思路与实现(3)注意点,模式解释,使用场合,关键点,相思模式差异。 在笔记最后进行设计模式总结(1)...

    UML和模式应用学习笔记

     面向对象分析与设计中最重要的能力是能够熟练地为软件构建分配职责  9个职责分配的基本原则:  专家模式。通常情况下,谁来履行职责?将职责指派给信息专家—那些掌握了为履行职责所必需的信息的类。  创建...

    设计原则 学习笔记.md

    设计原则.md

    java版中国象棋源码-hello-design-pattern:设计模式学习笔记

    设计模式学习笔记,此项目参考《大话设计模式》,只能作为入门级设计模式学习 设计原则 职责单一原则 开放-封闭原则 依赖倒转原则 高层模块不依赖底层模块,两个模块都应该依赖抽象。抽象不依赖细节,细节依赖抽象。...

    java-design-patterns:Java 设计模式学习笔记

    Java Design PatternsJava 设计模式学习笔记,简单易懂,每个模式都有相应的代码示列,帮助学习理解。在线阅读地址:设计原则创建型模式作用:将创建与使用代码解耦结构型模式作用:将不同的功能代码解耦桥接模式...

    Java容器学习笔记:容器概览,容器中的设计模式,容器源码分析 - List,容器源码分析 - Map,容器源码分析 - 并发容

    容器中的设计模式, 容器源码分析 - List, 容器源码分析 - Map, 容器源码分析 - 并发容 Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。它是一种跨平台的语言,意味着可以在不同的操作系统上...

    敏捷软件开发:原则、模式与实践.pdf

    关于软件开发方面的书籍真的不少,但是当你实际开发中想要用上你书本的知识的时候将有很大差距,本书就是将过程方法、实践及设计原则有机的结合起来让他们发挥最大的效用

    酒店管理客房系统Java源码-GOF23:Java实现23种设计模式学习笔记

    酒店管理客房系统Java源码 创建型模式:关注对象的创建过程 :保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 ...抽象工厂模式是工厂模式的一种升级版本。 :分离了对象子组件的单独构造(由Builder来负

Global site tag (gtag.js) - Google Analytics