归档于 ‘架构与设计’ 分类
对象原则重于设计模式,分析方法重于对象原则,建议阅读体会。后面有功夫的话将对基本的分析方法进行详细阐述。 访问以下链接获取文档,或者访问我的SkyDriver共享目录获取文档。 面向对象原则概述: OO Design Principles Principles and Patterns 一些面向对象的设计法则 面向对象原则详解: The Dependency Inversion Principle The Interface Segregation Principle The Open-Closed Principle The Liskov Substitution Principle The Single Responsibility Principle The Granularity Principles The Stability Principles
看到一个有意思的站点(http://www.questpond.com/),里面提供了多个方面的软件研发知识检查点。这是一个商业站点,据说是为求职者服务,帮助外国的求职者应对他们的未来公司,看来鬼佬也讲究“临阵磨枪,不快也光”。 当然,其内容可以作为我等自我检查知识掌握程度的一个参考。该网站内可以免费下载的检查列表有以下几个方面:项目管理、软件架构、网络、软件测试、Dot Net、SQL Server、C# & ASP.net、JAVA等,其中某些列表还提供了详细的应对答案:->。 下文是对软件架构的一部分翻译,供大家参考,以了解网站涉及内容的大致层面。 架构基础知识 1)阐述软件架构的定义; 2)阐述正在研发的产品或项目的架构; 3)讲解你在项目或产品研发中经常使用何种UML图; 4)讲解你曾经使用过哪些设计模式 5)阐述你在产品技术文档中一般包含哪些内容; 6)阐述不同的软件开发生命周期; 7)阐述企业架构的定义; 8)解释TOGAF(开发小组架构框架); 9)解释OOA与OOD; 10)解释负载均衡的概念; 11)解释无状态负载均衡机制; 12)解释有状态的负载均衡机制; 13)解释Round-Robin(轮询调度)机制; 14)解释最小连接请求、加权分配请求及响应时间; 面向对象 1)什么是OOP; 2)面向对象编程对比传统功能编程的优点; 3)阐述面向对象的特征; 4)解释接口; 5)解释聚集与组合; 6)什么是抽象类; 7)抽象类和接口有何区别; 8)构造方法是否可以是私有的; ……











