学习笔记(一)设计模式

来源:互联网 发布:巨人网络上市时间 编辑:程序博客网 时间:2024/05/05 03:41

设计模式 描述了对象如何进行通信才能不牵涉相互的数据模型和方法。
保持这种独立性是一个面向对象的程序设计的目标 。

 

是对经常遇到的设计问题的可再现的解决方案
建立了一系列描述如何完成软件开发领域中特定任务的规则
关注于复用可重复出现的结构设计方案,而框架注重于具体设计和实现
模式提出了一个发生在特定设计环境中可重复出现的设计问题,并提供了解决方案

模式识别并确定类和实例层次上或足见层次上抽象关系。


不局限于对象的设计,还涉及到对象的相互作用,  将某些模式看做通信模式


创建型 ,结构型 和行为型设计模式 3种

创建型 :创建对象,而不是直接实例化对象,会使程序在判断给定的情况下创建哪个对象更为灵活,

结构型: 可以将一组对象组合成更大的结构, 例如复杂的用户界面或报表数据。

行为模式 :定义系统内对象的通信,以及复杂程序中流程的控制

注意, 学习的三个步骤: 接受,认可,领会。

使用设计模式 根本原因是为了保持类之间的隔离,防止相互之间了解太多的内容,避免重复开发,能使其他程序员容易理解的术语秒素你的程序设计方式。


1。 针对接口编程,而不是针对实现编程。

在任何类层次的结构的顶端,定义的是一个抽象类或者是一个接口,它没有实现方法,但定义了该类需要支持的方法,这样在所有的派生类中就有更大的自由度去实现这些方法。能最大限度的满足要求。

另外一个需要考虑的是对象组合, 这是一种可能包含其他对象的结构,即把几个对象封装在另一个对象中,  避免使用继承去解决每个问题,

2一个重要原则:优先使用对象组合,而不是继承。

 

C# 用 % 求余

具体程序还是回去自己动手做个吧,