设计模式
文章平均质量分 71
dzta831121
这个作者很懒,什么都没留下…
展开
-
【设计模式】漫谈六大原则
六大原则的起因:面向对象中封装、继承、多态三大支柱蕴含了用抽象来封装变化,降低耦合,实现复用的精髓。封装:隐藏内部实现,保护内部信息。继承:实现复用,归纳共性。多态:改写对象行为,实现更高级别的继承。要实现这些目的,就必须遵守一些原则:封装变化、对接口编程、少继承多聚合等等总结这些,归纳出六大原则 单一职责原则(SRP)定转载 2014-12-15 23:04:47 · 352 阅读 · 0 评论 -
UML类图几种关系的总结(转)
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】转载 2015-01-11 13:55:03 · 520 阅读 · 3 评论 -
设计模式--基础学习总结
回顾自己学习《大话设计模式》的旅程,有一种飘忽不定的感觉,单个进入一个模式,非常好理解,但随着模式的增多,越来越发现各个设计模式之间联系紧密,又有区别。于是慢慢学着总结……【模式归类】 在书的结尾处,为23个设计模式(不包含简单工厂模式)做了一个系统的分类: 个人认为这样的分类方式其转载 2014-12-15 22:57:07 · 397 阅读 · 0 评论 -
C# 中使用Lock关键字
一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来原创 2015-03-09 08:50:43 · 731 阅读 · 2 评论 -
策略模式和简单工厂及反射的联合应用(待续)
策略模式和简单工厂及反射的应用(待续)原创 2015-11-17 10:56:18 · 355 阅读 · 1 评论 -
代理模式vs适配器模式vs外观模式
一、定义代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本接口不兼容而不能一起工作的那些类可以一起工作。外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。二、理解代理模式和适配器模式应该说很相转载 2015-11-17 11:49:12 · 483 阅读 · 2 评论 -
代理模式使用场合与注意事项
代理 模式的定义: 为其它对象提供一种代理以控制这个对象的访问--《设计模式》GOF注意事项:1. 接口并不是必须的,大多数情况下,我们为了保持对对象操作的透明性,并强制实现类实现代理类所要调用的所有的方法,我们会让它们实现与同一个接口。2. 但是我们说代理类它其实只是在一定程度上代表了原来的实现类,所以它们有时候也可以不实现于同一个接口。3. Proxy封装了对Rea原创 2015-11-17 16:50:17 · 2071 阅读 · 2 评论 -
建造者模式 指挥者的作用
建造者模式的表述:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。主要用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。用了建造者模式,用户只需指定需要建造的类型就可以得到它们,而具体的过程和细节就不需要知道了。而建造者中的一个非常重要的类就是指挥者类,它用来控制建造过程,也用它来隔离用户与原创 2015-11-18 17:02:03 · 1569 阅读 · 2 评论