关于功能的设计
来源:互联网 发布:电子罗盘软件下载 编辑:程序博客网 时间:2024/05/29 04:09
关于功能设计
问题和模块的定义
a. 将模块在整体结构中的位置和作用表示出来b. 定义模块的输入输出
编码与实现
问题定义
类层次结构是否必要决定需要暴露的部分
找出变化,使用抽象管理
实现
是否与定义相分离(桥模式,实现独立变化)模式选择
实现过程中,是否可以使用模式来应用到当前问题模型从调用的角度审查
调用的类是否尽到了它的职责是否需要流畅接口
从性能角度衡量
找出性能敏感的实现部分,不确定?测试一下找到答案边实现边重构
职责分发与解耦
这件事是否是这个类该做的,如果不是,立即重构(有resharper,并不会花很多时间)这个类的耦合点是什么,是否必要,否,重构
封装与调用
信息隔离能否重用一些已知接口
调用者如何将依赖注入进来(构造器,属性,还是attribute?)
技术选择
a. 是否对它足够了解
做一些research ,了解它优势的同时,清楚它的弊端
当前的问题模型真的匹配这个技术?这个技术(框架或类库)带来的维护成本和它所解决的问题相比,是否值得?还是只是因为想要学习它而使用它?
0 0
- 关于功能的设计
- 关于网站签到功能的设计
- 关于app的几个核心功能的设计想法
- 关于app的几个核心功能的设计想法
- 关于多用户日历提醒功能的数据库设计
- 关于多用户日历提醒功能的数据库设计
- 关于Android应用设计中多余的“退出”功能
- 场景设计的功能
- 关于BIOS的功能
- 关于微薄的@功能
- 关于MyEclipse的功能
- ACCESS中关于月结存年结存功能的设计原理
- 高级的设计导航功能
- 优化 数据库的设计功能
- 关于continuum的notification功能
- 关于人脑功能的思考
- 关于checkbox的全选功能
- 关于文本框的提示功能
- 设计小计
- Cocos2d-x 的CCObject与autorelease 之深入分析
- Factorial Trailing Zeroes
- 如何解决“因为计算机中丢失php_mbstring.dll”
- 设定鼠标限定在窗口内部
- 关于功能的设计
- javascript之方法
- mysql插入表中的中文字符显示为乱码或问号的解决方法
- 《HeadFirst设计模式》学习笔记3-工厂模式
- 第一次尝试汇编:一个简单C程序的分析。
- JDBC获取新增记录的自增主键
- 巧用数据结构解决项目中遇到的问题
- 网易MOOC《Linux内核分析》第一节作业
- 【ITOO】--数组、集合、泛型解析