阿
阿朱
Unregistered / Unconfirmed
GUEST, unregistred user!
这只是我个人在编程职业中零散总结的心得,希望对大家有所启发和借鉴
我对设计模式和面向对象的分析,设计,应用不是很灵活,所以我宁愿在角色,
角色的权责,工作内容,工作流程分析清晰的基础上用开发经验来弥补,使程序稳定,
可扩展,有效率。而实用,易用另有专人负责,不属于编码技术范畴
六个分离:
数据和流程
流程和界面
定义和实现
不变和变化
正常业务和异常业务
输入[输出]和输入[输出]校验
接口定义:
接口参数的定义,错误处理参照winapi的定义思想
两个模块[对象]之间交流太频繁,我会拿出两个中间模块[对象]专职交流充当通道,
防止通道双工破坏数据结构,如果双方通讯的内容差不多,我会创建一个中间模块,
对中间模块的公共数据,用get set来操作
另外软件之势,分久必合,合久必分,在定义层次时这是一个原则。平时我主要看看
windows框架和tcp/ip框架,有很多好想法由此产生,不妨大家试试
我对设计模式和面向对象的分析,设计,应用不是很灵活,所以我宁愿在角色,
角色的权责,工作内容,工作流程分析清晰的基础上用开发经验来弥补,使程序稳定,
可扩展,有效率。而实用,易用另有专人负责,不属于编码技术范畴
六个分离:
数据和流程
流程和界面
定义和实现
不变和变化
正常业务和异常业务
输入[输出]和输入[输出]校验
接口定义:
接口参数的定义,错误处理参照winapi的定义思想
两个模块[对象]之间交流太频繁,我会拿出两个中间模块[对象]专职交流充当通道,
防止通道双工破坏数据结构,如果双方通讯的内容差不多,我会创建一个中间模块,
对中间模块的公共数据,用get set来操作
另外软件之势,分久必合,合久必分,在定义层次时这是一个原则。平时我主要看看
windows框架和tcp/ip框架,有很多好想法由此产生,不妨大家试试