如何架构?架构设计学习
2007-08-03 21:59
148 查看
1. 需求
商业需求才是真正的需求,业务流程只是一种实现手段而已。
详见:/article/4821668.html
2. 面向过程和面向对象这两种编程思想的区别在于:
面向过程的编程人员,他们把需求理解成一条一条的业务流程,他们喜欢问用户“你的业务流程是什么样的?”,然后他们分析这些流程,把这些流程交织组合在一起,最后实现了需求;
面向对象的编程人员,他们把需求理解成一个一个的对象,他们喜欢问用户“这个东西叫做什么,他从哪里来,他能做什么事情?”,然后他们制造这些对象,让这些对象互相调用,符合了业务需要。
两种编程方式的对比
对象比流程更加稳定
对象比流程更加封闭
详见:/article/4821669.html
3. OO设计
面向对象的最独特之处,在于他分析需求的方式。按照这样的方式,不要过分的纠缠于程序的画面、操作的过程,数据的流程,而是要更加深入的探索需求中的一些重要概念。
面向对象的设计就是要这样,不要急于确定系统需要做哪些功能点和哪些界面,而是首先要深入的探索需求中出现的概念。在具体的流程不甚清楚的情况下,先把这些概念搞清楚,一个一个的开发出来。然后只要把这些做好的零件拿过来,千变万化的流程其实就变得很简单了,一番搭积木式的装配就可以比较轻松的实现。
详见:/article/4821670.html
4. 设计模式
工厂模式用来彻底的断绝调用者和被调用的具体类型之间的关系,他使用一个工厂创建具体的类型,调用者从工厂中取得对象的实例。调用者既不需要知道对象是怎样被创建的,也不需要知道创建的是什么类型。
一个对象需要等待另一个对象发出一个消息,然后再采取响应措施,等待消息的对象不需要知道消息如何发生、何时发生,发出消息的对象也不需要知道谁会关注这个消息、如何响应。这种情况就可以采用观察模式。
详见:/article/4821671.html
5. Model - View - Controller
Model-View-Controller简称为MVC,这是图形界面(GUI)应用程序的一种架构形式。Model是业务领域层;View就是用户界面;Controller是指用户界面和业务对象之间的控制器,控制器的作用是从业务对象中获取数据显示到用户界面上,并且从界面上收集用户的输入和动作,然后调用业务对象完成业务功能。
详见:/article/4821672.html
程序人生:
引自:http://www.cnblogs.com/singlepine/archive/2005/12/16/298412.html
商业需求才是真正的需求,业务流程只是一种实现手段而已。
详见:/article/4821668.html
2. 面向过程和面向对象这两种编程思想的区别在于:
面向过程的编程人员,他们把需求理解成一条一条的业务流程,他们喜欢问用户“你的业务流程是什么样的?”,然后他们分析这些流程,把这些流程交织组合在一起,最后实现了需求;
面向对象的编程人员,他们把需求理解成一个一个的对象,他们喜欢问用户“这个东西叫做什么,他从哪里来,他能做什么事情?”,然后他们制造这些对象,让这些对象互相调用,符合了业务需要。
两种编程方式的对比
对象比流程更加稳定
对象比流程更加封闭
详见:/article/4821669.html
3. OO设计
面向对象的最独特之处,在于他分析需求的方式。按照这样的方式,不要过分的纠缠于程序的画面、操作的过程,数据的流程,而是要更加深入的探索需求中的一些重要概念。
面向对象的设计就是要这样,不要急于确定系统需要做哪些功能点和哪些界面,而是首先要深入的探索需求中出现的概念。在具体的流程不甚清楚的情况下,先把这些概念搞清楚,一个一个的开发出来。然后只要把这些做好的零件拿过来,千变万化的流程其实就变得很简单了,一番搭积木式的装配就可以比较轻松的实现。
详见:/article/4821670.html
4. 设计模式
工厂模式用来彻底的断绝调用者和被调用的具体类型之间的关系,他使用一个工厂创建具体的类型,调用者从工厂中取得对象的实例。调用者既不需要知道对象是怎样被创建的,也不需要知道创建的是什么类型。
一个对象需要等待另一个对象发出一个消息,然后再采取响应措施,等待消息的对象不需要知道消息如何发生、何时发生,发出消息的对象也不需要知道谁会关注这个消息、如何响应。这种情况就可以采用观察模式。
详见:/article/4821671.html
5. Model - View - Controller
Model-View-Controller简称为MVC,这是图形界面(GUI)应用程序的一种架构形式。Model是业务领域层;View就是用户界面;Controller是指用户界面和业务对象之间的控制器,控制器的作用是从业务对象中获取数据显示到用户界面上,并且从界面上收集用户的输入和动作,然后调用业务对象完成业务功能。
详见:/article/4821672.html
程序人生:
引自:http://www.cnblogs.com/singlepine/archive/2005/12/16/298412.html
相关文章推荐
- 如何学习和理解三层架构
- 【深度学习】深度学习之道:如何选择深度学习算法架构
- 面向对象OO 设计、架构终极理解, 以及如何学习一个领域
- 如何学习和提高架构知识
- 如何学习才能快速成为ios开发高手--ios知识架构全方位探讨
- 如何从整体架构上学习android
- DDD学习笔录——简介DDD的战略模式如何塑造应用程序的架构
- 我是如何学习架构的?
- 如何学习才能快速成为ios开发高手--ios知识架构全方位探讨
- 跟我学习如何搭建直播页面-直播架构分析~(2)
- 【项目架构】Android MVP 和MVVM框架模式 学习实例Demo之mvp篇
- 如何提高学习效率
- 如何学会学习
- 专题:如何向信息化标杆企业看齐之二——经验与教训,那个更值得学习
- Android学习及如何利用android来赚钱
- 学习笔记:如何成为一个优秀的scrum master
- 【NopCommerce源码架构学习-二】单例模式实现代码分析
- OPC UA 统一架构学习3
- 深入学习HBase架构原理