摘要:LSP里氏替换原则(Liskov Substitution Priciple) 以下皆是个人浅薄理解 里氏替换原则是用来约束子类定义的,里式替换原则是指使用子类的对象去替换父类,不会破坏原有程序的逻辑行为。 LSP原则对子类定义的约束 1. 子类不能覆盖父类的原有方法,可以实现抽象方法 2. 子类可
阅读全文
摘要:OCP原则(Open Close Priciple) 以下皆是我个人的浅薄理解 OCP是指对扩展开放,对修改关闭。 这里的对修改关闭不是说不允许修改代码,而是说在修改的时候尽可能的不影响原有的功能。 这里的扩展开放是指在我们增加新的功能时,我们应该以扩展的方式去实现,而不是修改原来的方法,我们可以通
阅读全文
摘要:SRP原则(Simple Responsibility pinciple) 以下的文字皆是个人的浅薄理解 SRP原则是指当一个类负责两个及以上的职责时,一个职责的需求变化会导致另一个类的职责发生故障,那么这个类的设计就违反了单一职责原则。 SRP不仅仅是针对类而言,在设计接口、方法时也应遵从SRP原
阅读全文
摘要:什么叫高内聚? 高内聚是对类本身来说的,指在设计类的时候相近的功能放在一个类中。 好处:修改比较集中,代码易于维护。 什么叫低耦合? 低耦合是对类与类之间的关系来说的,指一个类的代码不会或很少导致依赖的类改动。 如何实现高内聚? 采用单一职责原则 如何实现低耦合? 依赖注入、接口隔离、基于接口而非实
阅读全文
摘要:常见的数据库分类 小型数据库:access、foxbase 中型数据库:sql server、mysql、informix 大型数据库:sysbase、db2、oracle 在项目中我们怎么选取数据库? 我们可以从以下几个方面来考虑 1.负载量(即用户数有多大) 2.成本 3.安全性‘ 下面以表格来
阅读全文
摘要:什么叫DDD? 从名称入手,顾名思义DDD(domain driven design),领域驱动设计,是一种设计思想。 个人浅薄的理解,DDD主要是想告诉我们在程序设计中,从领域出发,由领域驱动设计,不是由项目驱动设计,也不是由过程驱动设计,先由领域专家进行领域建模,围绕领域进行功能分解,再由开发进
阅读全文
摘要:问题空间 定义:真实世界 利用核心子领域、通用子领域、支撑子领域来分解问题空间 问题空间:价值需求+业务需求(业务功能、业务实现) 6w模型 业务价值 who(利益相关者) why(业务愿景,业务价值) where(业务范围) 业务需求 when(业务流程) what(业务功能) how(业务实现)
阅读全文
摘要:题外话: 数据元 定义:也称数据元素,是用一组属性描述其定义、标识、表示和允许值的数据单元,将若干个具有相关性的数据元按照一定的次序组成一个整体结构即为数据模型 数据元的基本属性 1.标识类属性:适用于数据元标识的属性(包括中文名称、英文名称、中文全拼、内部标识符、版本、注册机构、同义名称、语境)
阅读全文