总结回顾面向对象、设计原则、编程规范、重构技巧等知识点 设计原则和思想包括:面向对象、设计原则、规范与重构三个模块的内容。除此之外,还有代码质量评判标准。 一、代码质量评判标准 如何评价代码质量的高低? 代码质量的评价有很强的主观性,描述代码质量的词汇也有很多,比如可读性、可维护性、灵活、优雅、简洁 ...
分类:
其他好文 时间:
2020-04-29 12:26:18
阅读次数:
68
simple responsibility principle 单一职责原则。 there should never be more than one reason for a class to change. 一个类中应该只处理一个职责,而不应该同时处理多个职责。否则当出现类需要修改时,可能会导致 ...
分类:
其他好文 时间:
2020-04-26 14:09:21
阅读次数:
77
微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。 本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能更好的支撑企业应用架 ...
分类:
其他好文 时间:
2020-04-26 13:48:02
阅读次数:
127
3.10 实战一:如何开发实现一个遵从设计原则的积分兑换系统? 3.10.1业务开发包含的工作 无外乎三方面的工作要做: 接口设计、数据库设计和业务模型设计 。 数据库和接口的设计非常重要,一旦设计好并投入使用之后,这两部分都不能轻易改动。 改动数据库表结构,需要涉及数据的迁移和适配; 改动接口,需 ...
分类:
其他好文 时间:
2020-04-26 12:37:47
阅读次数:
73
3.9 实战一:业务系统开发,如何做需求分析和设计 3.9.1 需求分析(积分系统) 借鉴类似产品 技术人也要有产品思维 要懂得借鉴:爱因斯坦:“创造的一大秘诀是要懂得如何隐藏你的来源” 两大功能:赚取积分;消费积分 赚取积分 积分赚取渠道,比如下订单、每日签到、评论等; 积分兑换规则,比如订单金额 ...
分类:
其他好文 时间:
2020-04-26 01:12:39
阅读次数:
122
一、控制反转 1、什么是控制反转? 控制反转( Inversion of Control ,缩写为IoC),是面向对象中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入( Dependency Injection ,简称DI),还有一种方式叫“依赖查找”(Depend ...
分类:
编程语言 时间:
2020-04-24 18:41:40
阅读次数:
76
一、了解自动化测试的目的和作用 自动化测试是为了让测试人员从繁琐重复的机械式测试过程中解脱出来,把时间和精力投入到更有价值的地方,从而挖掘更多的产品缺陷。目前自动化测试更多的是定位在冒烟测试和回归测试;冒烟测试执行的是主体功能点的用例。回归测试执行全部或部分的测试用例。它的主要目的在于验证问题,而不是发现问题。所以对于自动化的设计,主要集中在功能正确性方面。 在自动化测试的流程中,其关键点在于
分类:
其他好文 时间:
2020-04-21 00:17:00
阅读次数:
88
1.使用EF的Model First的模式进行开发 如果还是先建数据库表的话,脑子里想着就是表的设计原则,关联关系之类的, 生成出的实体不是一个好的领域模型, 所以我们应该先根据业务来建立一个领域模型,当然不知道怎么建模型的话,我们可以根据怎么建表的思路来建模型 2. 每个模型的无参构造函数都设为p ...
分类:
其他好文 时间:
2020-04-20 12:02:28
阅读次数:
54
1.定义 高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。 代码要依赖于抽象的类,而不要依赖于具体的类。要针对接口或抽象类编程,不要针对具体实现类编程。 2.分析 为什么使用依赖倒置原则? 1)增加松耦合 抽象接口不改变,具体类实现接口,具体类容易扔掉,更换 ...
分类:
其他好文 时间:
2020-04-19 16:23:36
阅读次数:
67
1.定义 客户端不应该依赖它不需要的接口,类间的依赖关系应该建立在最小的接口上。 2.分析 接口隔离原则是对接口的使用进行约束规范的一个原则,它告诉我们要想把接口用好,关键在于隔离。接口隔离原则告诉我们,不要把一大堆方法塞进一个接口里,导致这个接口变得臃肿无比。应该要根据实际需要,让接口中只有用得上 ...
分类:
其他好文 时间:
2020-04-18 20:10:30
阅读次数:
97