设计模式
模式是一种解决问题的思路,它已经适应了一种实践环境,并且可以使用其他环境(用牛耕地,打井取水) 特点在特定场景下有重用性,对相同类型不同问题的环境,其解决方案都有效可传授性,就是问题出现的机会很多解决问题的方案相同,人们相对可以接受有表示模式的名称优点:重用设计、系统容易重构、节省时间
五个基本模式
Information Expert(信息专家)
Creator(创建者)
High Cohesion(高内聚)
Low Coupling(低耦合)
Controller(控制器)
四个扩展模式
Polymorphism(多态)
Indirection(间接)
Pure Fabrication(纯虚构)
Protected Variations(受保护变化)
GoF设计模式
分类
根据目的准则分类
创建型模式:与对象创建有关结构型模式:处理类或对象的组合
行为型模式:描述类或对象如何交互及如何分配职责根据范围准则
分类类模式:用来处理类和子类之间的关系,这些关系通过继承建立,是静态关系
对象模式:处理对象的关系,这些关系是动态的,在运行期间可以变化
MSMQ实现原理
消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把(Message Queue)中;本地或者是异地的消息接收程序再从该队列中取出发送给它的消息进行处理。
运行CMD
输入
net stop msdtc //停止msdtc
msdtc - uninstall //卸载msdtc
msdtc-install //安装
net start msdtc//启动
抽象工厂模式的优缺点
隔离了具体类的生成,使客户端不需要知道什么被创建了,实现高内聚,低耦合,应用非常广泛
缺点:添加新产品对象时,难以扩展抽象工厂以便生成新种类的产品,因为AbstractFactory 接口规定了所以可能被创建的产品集合,要支持新产品就要对该接口进行扩展,这涉及到对AbstractFactory及其所有子类进行修改,属于小小的不便
分享到:
相关推荐
Java设计模式学习笔记
设计模式学习笔记,分析了GOF的23种模式和类设计的原则
我收集的设计模式的学习笔记,采用pdf格式,便于收藏和查看
各个模式都有详细的例子C#学习笔记,打开就知道了
设计模式之美—学习笔记,纯手打,学习极客时间课程得到。 如有意见或建议,欢迎联系,一起学习讨论。
HeadFirst设计模式学习笔记比较全面详细地讲解了13个设计模式,有利于大家更好的学习HeadFirst设计模式,希望亲们会喜欢~~~
总结了java开发中的21种设计模式,详解和例子,带书签的pdf格式,方便阅读!
设计模式学习笔记.ppt 自己写的一点学习笔记。
设计模式学习笔记,总共23个设计模式,还有几个设计原则
这是从网上收集而来的java学习笔记和设计模式文章,内容很经典,很值得一看。
设计模式学习笔记-命令模式
Head First 设计模式学习笔记。更多内容请参见文章内容。
23种设计模式学习笔记及源码,全部原创 欢迎提出意见和建议
代理模式学习笔记、单例模式学习笔记、命令模式、原型模式、模式特点总结。 为个人对设计模式的理解,如果有理解不一致的不要砸砖啊
学习设计模式入门的好材料 简单明了,一看就懂 帮助你快速学习或是复习23种设计模式
资源名称:设计模式C 学习笔记资源目录:【】设计模式C 学习笔记源代码【】设计模式C 学习笔记目录【】设计模式C 学习笔记(1)【】设计模式C 学习笔记(2)【】设计模式C 学习笔记(3)【】设计模式C 学习笔记(4)...
学习Java设计模式的笔记,标注了其中重要的要点,如果有需要的小伙伴,自行下载哦
java设计模式的学习笔记,其中包含各种模式的代码实现
设计模式学习笔记,这里面详细的记录我学习23三种设计模式的详细过程以及实例代码哦哦
J2EE学习笔记--DAO设计模式基础.txt