设计模式
mituan1234567
今天比昨天更好明天比今天更好为此不屈不挠地工作勤勤恳恳地经营孜孜不倦地修炼我们人生的目的和价值就是这样确确实实地存在着
展开
-
Repository模式
http://www.cnblogs.com/carysun/archive/2009/03/20/repository.html近来发现很多ASP.NET MVC的例子中都使用了Repository模式,比如Oxite,ScottGu最近发布的免费的ASP.NET MVC教程都使用了该模式。就简单看了下。在《企业架构模式》中,译者将Repository翻译为资源库。给出如下说明:转载 2013-08-19 21:31:10 · 556 阅读 · 0 评论 -
设计模式学习笔记-观察者模式
http://www.cnblogs.com/wangjq/archive/2012/07/12/2587966.html1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相转载 2014-07-27 09:51:20 · 402 阅读 · 0 评论 -
【HeadFirst 设计模式学习笔记】4 工厂模式
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/1.我们在前边提到一个原则就是“面向接口而不要面向实现编程”,但是我们一直在使用Duck duck = new MallardDuck()这样的模式,后边的new语句却违反了这个原则。工厂方法就可以解决这个问题,它用来封装对象的创建。2.这一节我们考虑如下场景:一个披萨店要制作各种各样的披转载 2014-07-26 07:18:30 · 420 阅读 · 0 评论 -
HeadFirst 设计模式笔记(四)—— 工厂模式
当我们使用“new”时我们就是在针对实现编程,这会使代码缺乏弹性。当然我们不可能避免在Java中使用new,真正需要考虑的是系统可能面对的“改变”。我们需要尽量隔离掉可能发生改变的部分。针对实现编程时,我们的代码中涉及到太多具体类,以后只要我们的系统需要改变,我们就不得不修改大量代码;而针对接口编程可以使得我们的代码更灵活,因为它涉及到的不是具体对象,而是一类对象。一个转载 2014-07-26 07:03:38 · 464 阅读 · 0 评论 -
HeadFirst设计模式学习笔记(C#版):鸭子与策略(Strategy)模式
策略模式的设计原则如下: 1. 将应用中需要经常变化的代码独立出来,应和那些不需要经常变化的代码分开。 2. 应针对接口,而不是类进行编程。 3. 在类中应多用组合,少用继承。 例子: 我们要实现一个鸭子模拟器,这个鸭子模拟器由Duck类描述,而Duck类有如下4个行为: 1. display转载 2014-07-24 22:02:02 · 469 阅读 · 0 评论 -
设计模式五大原则
http://www.cnblogs.com/yuqilin/archive/2011/09/04/2162961.html1、单一职责 不论是在设计类,接口还是方法,单一职责都会处处体现,单一职责的定义:我们把职责定义为系统变化的原因。所有在定 义类,接口,方法的时候。定义完以后再去想一想是不能多于一个的动机去改变这个类,接口,方法。如果答案是肯定的,说明定义的类,接口,方转载 2014-03-29 15:39:34 · 463 阅读 · 0 评论 -
OOP几大原则
http://blog.csdn.net/anders_zhuo/article/details/8949566设计模式遵循的一般原则:1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为转载 2014-03-04 09:10:37 · 546 阅读 · 0 评论 -
OOP以及OOP的基本原则和优缺点
http://blog.163.com/jiang_yuan126/blog/static/3489311420084733318203/面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活转载 2014-03-04 09:06:05 · 6314 阅读 · 1 评论 -
ASP.NET三层架构中MODEL的作用
http://hi.baidu.com/5201413/item/e4e9a7002161bf14cc34ea26Model又叫实体类,这个东西,大家可能觉得不好分层。包括我以前在内,是这样理解的:UIModelBLLModelDAL,如此则认为Model在各层之间起到了一个数据传输的桥梁作用。不过在这里,我们不是把事情想简单,而是想复杂了。 Model是什么?它什么也不是!它在转载 2014-02-26 15:26:03 · 2312 阅读 · 0 评论 -
从抽象谈起(二):观察者模式与回调
http://blog.csdn.net/maddemon/article/details/9207987观察者模式又叫发布订阅模式,有订阅者和发布者;发布者可以包含了多个订阅者订阅的事件,一旦发布者执行,会执行所有的订阅者订阅的事件。我觉得这么讲还是很迷糊。其实就是说“发布者”是一段上层代码,他知道他所需要执行的过程中会发生一些事情,而这些事情具体逻辑自己又不知道,就算知道所有的逻辑转载 2014-08-04 13:59:50 · 388 阅读 · 0 评论