• 面向对象的有点都有哪些?哪些场合不适合面向对象?

      面向对象的优点: 整个设计更易理解和维护。它并不是一个无所不能的大型类, 而是由大量小类组成, 每个类只共有若干职责。此外,诸如Account、BankingTransaction和OverdraftPolicy类都与现实世界的概念对…

    • 软件架构师的任职条件都有哪些?

      软件架构师的主要任职条件如下: –对 IT 建设生命周期各个环节有深入了解,包括:系统/模块逻辑设计、物理设计、代码开发、项目管理、测试、发布、运行维护等。 –深入掌握1-2种主流技术平台上开发系统…

    • 成为一名合格的软件架构师必须具备的知识都有哪些?

      成为一名合格的软件架构师必须具备的知识包括信息系统综合知识体系软件架构知识体系: 信息系统综合知识体系包括: (1)计算机系统综合知识:包括计算机组成与体系结构、嵌入式系统和操作系统等方面的…

    • 你认为软件架构师的定位和职责是什么?

      系统架构师的职责: 理解系统的业务需求,制定系统的整体框架(包括:技术框架和业务框架) 对系统框架相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。 主导系…

    • 什么是迪米特法则?

      在软件系统中,一个模块设计得好不好的标志,就是该模块在多大的程度上将自己的内部数据和其他与实现有关的细节隐藏起来。这一概念就是“信息的隐藏”,或者叫做“封装”,也就是大家熟悉的软件设计的基本教…

    • 解释一下里氏替换原则?

      里氏代换原则的严格表达是:一个软件实体如果使用的是一个基类的话,那么一定适用于其子类,而且它 根本不能察觉出基类对象和子类对象的区别。 里氏代换原则是继承复用的基石。只有当衍生类可以替换掉…

    • 怎么理解软件开发过程中的单一职责原则?

      不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职…

    • 什么是依赖倒转IoC原则?

      在面向对象的系统里面,两个类之间可以发生三种不同的耦合关系: –零耦合关系:如果两个类没有耦合关系,就称之为零耦合。 –具体耦合关系:具体耦合发生在两个具体的(可实例化 的)类之间,经出一个…

    • 解释一下开放-封闭原则?

      “开闭”原则讲的是一个软件实体应当对扩展开放,对修改关闭。这个原则说的是, 在设计一个模块的时候,应当使这个模块可以在不被修改的前提不被扩展。换言之,应当可以在不必修改源代码的情况下改受这个模…

    • 什么是设计模式?

      设计模式描述了我们周围不断重复发生的问题,以及解决该问题的解决方案。 设计设计模式建立了一系列描述如何完成软件开发领域中特定任务的规则。 设计模式更关注于复用可重复出现的结构设计方案,而…