温故之新(asp.net组件设计-反刍一些概念)
要设计好组件,熟悉设计模式是必须的,这个不用多说。
现在我想重新理解下一个类的三大元素,希望有更深的理解
1、methords
理论上面向对象语言中的方法(实例方法)按用途分为两类
(1)管理字段
(2)执行操作
C#中管理字段已经由属性取代了,所以方法主要进行执行操作。但方法一定要是和该类型相关的,对于一些公共操作最好放在静态辅助类里。
命名一定要表明操作的方式和对象(动词+名词),参数要只传必须的,不要把方法所在类的属性作为参数传递进来(很多人在多层系统设计中会出现这个问题,类对他们来说仅仅是放函数的地方,他们不愿创建对象,只使用静态函数)。
2、properties
命名应当是名词或表明状态的词,如Color,Enable。
3、Events
对象的事件应当放在对象中,此时只要事件对象存在才执行事件,否则不用执行,这样可以提高性能。
现在我想重新理解下一个类的三大元素,希望有更深的理解
1、methords
理论上面向对象语言中的方法(实例方法)按用途分为两类
(1)管理字段
(2)执行操作
C#中管理字段已经由属性取代了,所以方法主要进行执行操作。但方法一定要是和该类型相关的,对于一些公共操作最好放在静态辅助类里。
命名一定要表明操作的方式和对象(动词+名词),参数要只传必须的,不要把方法所在类的属性作为参数传递进来(很多人在多层系统设计中会出现这个问题,类对他们来说仅仅是放函数的地方,他们不愿创建对象,只使用静态函数)。
2、properties
命名应当是名词或表明状态的词,如Color,Enable。
3、Events
对象的事件应当放在对象中,此时只要事件对象存在才执行事件,否则不用执行,这样可以提高性能。
浙公网安备 33010602011771号