耦合就是两个层之间有依赖关系?==同一个层也可能有依赖关系 看见有解耦的方法就是在相互依赖的两层之间加一层,可是新加的一层不是又和原来的两层有耦合关系了吗?==解耦的方式是让设计依赖于抽象,而不是依赖于实现,看看设计模式的原则 到底什么是耦合??==A明确地使用B资源 publci class A{...
分类:
其他好文 时间:
2014-09-02 15:46:04
阅读次数:
171
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计...
分类:
编程语言 时间:
2014-09-02 09:00:34
阅读次数:
370
接口型模式 把一个类的接口与一个客户的期望接口进行适配适配器模式(Adapter)为类的集合提供一个简单的接口外观模式(Facade)定义一个接口,使之可以应用于单个对象,也可以应用于对象组合成模式(Composite)将一个抽象于其实现进行分离,使之可以相互独立变化桥接模式(Bridge)职责型模...
分类:
其他好文 时间:
2014-09-01 22:32:43
阅读次数:
313
曾经看到过一篇blog,上面探讨了学习UML和学习设计模式的区别,同时提出了学习UML还不如学习设计模式的观点。自我感受是,UML和设计模式在本质上属于完全不同的两个方向。设计模式是一种被反复使用、多数人知晓的、代码设计经验的总结。它可以更容易让人理解而且保证了代码的可靠性,而UML则是一种模型化和可视化的一种语言。可以这么说,设计模式是一种方法,它让我们的代码更有层次感 。而UML则是一种表达,它让我们的代码更加形象化。通过UML我们不必太过关注代码,不必担心客户是否了解相关的语言知识,整体的架构和功能的...
分类:
其他好文 时间:
2014-09-01 17:49:23
阅读次数:
401
关于JAVA设计模式中的状态(state)设计模式,对象去耦(Object decoupling),讲解以及代码示例。...
分类:
编程语言 时间:
2014-09-01 17:45:13
阅读次数:
158
装饰设计模式:又名包装模式(Wrapper),以对客户端透明的方式扩展对象的功能,是继承关系的一种替代关系。装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之,客户端不会觉得在装饰前和装饰后有什么不同。下面看装饰设计模式的UML类图: 在装饰模式中的各个角色:抽象构件Comp...
分类:
其他好文 时间:
2014-08-28 14:46:30
阅读次数:
179
1.什么是接口 学习过《设计模式》的亲们可能听说过编程的一条原则:“针对接口编程而不是实现编程”。那么到底什么是接口呢? 接口定义了一个对象应该有的那些方法的手段,但是不具体规定这些方法的具体实现。学习过C#,或者VB.NET的可能会很清楚。所谓的接口就是一个只有方法名,但没有实现的某种特殊的类。 C#中的接口 问题在于,JavaScript中没有内置的创建或实现接口的方法,它也没有内置的...
分类:
编程语言 时间:
2014-08-27 23:33:08
阅读次数:
565
不同的实例点击效果不同:点击改变自身颜色,点击改变父视图颜色,点击修改视图位置.以上效果可由target - action设计模式实现.
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgrou...
分类:
其他好文 时间:
2014-08-27 11:05:57
阅读次数:
177
最近想买几本关于.net和设计模式的书,刚在CSDN的DearBook上逛了下,整理几本这方面比较经典的书。有些书的英文版本在里面找不到。其中售价指的是非VIP会员的价格,也就是普通会员的价格。Microsoft .NET框架程序设计(修订版)(中文版)Applied Microsoft .NET ...
分类:
Web程序 时间:
2014-08-27 10:42:27
阅读次数:
341
设计模式是编程的重点,往往在面试时都会考查,而单例模式是最为简单、最为常见、也最该掌握的模式。所以面试时对设计模式的考查考的最多的就是单例模式。...
分类:
编程语言 时间:
2014-08-27 09:26:17
阅读次数:
188