设计模式
模式是一种解决问题的思路,它已经适应了一种实践环境,并且可以使用其他环境(用牛耕地,打井取水) 特点在特定场景下有重用性,对相同类型不同问题的环境,其解决方案都有效可传授性,就是问题出现的机会很多解决问题的方案相同,人们相对可以接受有表示模式的名称优点:重用设计、系统容易重构、节省时间
五个基本模式
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及其所有子类进行修改,属于小小的不便