Dragon in the sky

whatever happened , go ahead! Happy life of big pig and its dog.
随笔 - 99, 文章 - 1, 评论 - 31, 阅读 - 16万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  设计模式学习

摘要:1,虚方法可以有自己的实现,而抽象方法没有。2,虚方法可以不在派生类中实现(overide),但抽象方法必须在派生类中实现。3,把一个类的方法设置为虚方法的目的是当原有的虚方法不能满足需求的时候,可以对之重写。继续研究中.... 阅读全文

posted @ 2009-08-18 10:18 龙泰 阅读(703) 评论(2) 推荐(0) 编辑

摘要:namespaceMyCollections{usingSystem.Collections;//-----------------------------------------------------------------------------//该委托定义相当于观察者模式中的Notify()函数,//用来通知观察者关于subject的变化//通知观察者,观察者会自动执行观察者内的Upda... 阅读全文

posted @ 2008-06-15 22:26 龙泰 阅读(1716) 评论(0) 推荐(0) 编辑

摘要:设计模式正在重现对于你一遍又一遍的发现的在真实世界应用程序开发的软件设计问题 设计模式是关于设计和对象的交互还有提供一个交流平台,可复用的解决方案。 GOF(gang of four)模式一般是被认为是其他模式的基础,它们被加以分类到三个组群, 创建模式,架构模式,行为模式. 在这里你会发现关于这些模式的一些重要的信息。 为了给你一个开始,C#源代码会提供在两个篇幅里:架... 阅读全文

posted @ 2008-06-12 22:17 龙泰 阅读(168) 评论(0) 推荐(0) 编辑

摘要:在C#中应用工厂模式工厂方法模式来自于创建模式的分类,创建模式是最好的处置创建对象的方式,工厂方法提供了一个简单的决策,该决策得出了这样一个类,该类能够返回一个抽象基类的几个子类的对象,这里抽象基类以来与提供的信息."为每一个创建的对象定义一个接口,但是让子类决定由哪个类去初始化,工厂方法让一个类遵从子类的指令去初始化." --"设计模式" Gamma et al., Addison-Wesley... 阅读全文

posted @ 2008-06-12 17:25 龙泰 阅读(366) 评论(0) 推荐(0) 编辑

摘要:如今,软件开发已经有了巨大的变化。一个主要的变化就是结构化编程的介绍,结构化编程把应用程序分成很多功能,每一个功能执行一个特定的任务,每个功能都要因它将要执行的任而被命名,紧接着就是用面向对象的方式编程。使 C++ 和 smalltalk变得很流行,现在开发者都依赖类来写他们的代码,用这些从现实中模型化过的类来编程。 这些方法的主要目标都是帮助在团队内部或跨团队的沟通。“一个客户是怎么... 阅读全文

posted @ 2008-06-12 16:33 龙泰 阅读(3515) 评论(0) 推荐(0) 编辑

摘要:优点mvc 模式在项目开发中的优点是能够隔离业务和展示层,进一步的我们有完整的独立对象去控制展示层直接带来的好处是,我们可以很容易的维护和复用他们。下面你将看到:一般来讲我们会尽量把项目中对象间的依赖降到最低,这样我们能够更容易的改变和复用他们。为了实现这样的愿望,我们要遵循“面向接口编程,而不是类”,MVC 就提供了实现它的手段。我们被分配了一个任务去创建ACME 200... 阅读全文

posted @ 2008-06-11 15:59 龙泰 阅读(1859) 评论(0) 推荐(0) 编辑

摘要:观察者模式允许我们观察应用程序中一个对象的状态。最好的理解它的方式就是 Publish/ Subscribe 模式。在观察者模式中有被观察的叫subject,一些观察subject 的对象叫观察者。该模式是松耦合的一个非常好的实例因为我们的类可以依赖很少的信息进行交互。subject 需要被三件事关注:1. 注册一个观察者2. 删除一个观察者3. 通知事件的观察者 比方说我们准备创建一个video... 阅读全文

posted @ 2008-06-10 14:43 龙泰 阅读(320) 评论(0) 推荐(0) 编辑

摘要:MVC是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。三层架构是在一个应用程序中把数据(数据层),业务逻辑(业务层),和用户接口(表示层) 分开的一种概念。把业务层和表示层分开,我们明白解决方案在一些地方是模糊的,完全分开是一件困难的事。对于缺少经验的开发者,MVC 是一种实现三层架构的比较清晰的实现。http://www.martinfowler.com/eaaDev/ui... 阅读全文

posted @ 2008-06-06 16:37 龙泰 阅读(1981) 评论(0) 推荐(0) 编辑

摘要:单件模式(singleton)单件模式定义了一个类只能有一个实例存在的事实。对于暴露只读数据它是很有用的,同样的还有不依赖于实例数据的静态方法。而不是每一次都创建一个类的实例,通过使用一个类的静态方法来实现单件模式,应用程序包含了对一个存在实例的引用,如果是第一次调用返回实例的方法,单件模式就会创建实例,用任何必须的数据和返回实例来发布给调用者,紧接着的调用只是返回存在的实例,实例的生命期是应用程... 阅读全文

posted @ 2008-06-06 15:53 龙泰 阅读(275) 评论(0) 推荐(0) 编辑

摘要:提供者和适配器模式提供者和适配器模式是通过把一个类的接口转换为其他类期望的接口的方式来使不兼容的类在一起工作的。用更专业的术语就是,这些模式提供了在部件之间的划分,这里的部件允许行为的变化的发生可以在没有必须的优先知识的前提下进行划分。应用和任何数据的源化使用,输出的生成,或者交互的类,这些动作都能够被独立的创建,然而可以在一起工作。提供者模式把源数据与数据处理对象和应用程序分开。提供者允许应用程... 阅读全文

posted @ 2008-06-06 15:31 龙泰 阅读(858) 评论(0) 推荐(0) 编辑

摘要:基本设计模式和群组 设计模式按照类型和目标分成几个组,例如,一些模式提供展示逻辑,用来显示特定的视图以修饰用户接口。其他的用来控制与用户交互的行为方式。也有指定保持数据技术的模式。定义数据访问,为创建应用使用的对象实例的有利方法的最佳实践。下面的列表列出了一些最通用的设计模式。MVC(Model-View-Controller) 和 MVP(Model-View-Presenter Pattern... 阅读全文

posted @ 2008-06-06 14:51 龙泰 阅读(260) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示