
设计模式
设计模式
【原】编程界的小学生
什么都要会一点,这样装起逼来不会尴尬。
展开
-
史无前例的设计模式-KISS、YAGNI原则
编程界的小学生一、KISS1、概念2、怎么才算“简单”3、如何写出满足KISS原则的代码二、YAGNI三、总结一、KISS1、概念这个是目测最简单的原则了,KISS原则:Keep It Simple And Stupid(Short、Straightforward)。不管是小括号里的哪种解释,最终表达的含义都是尽量保持简单。代码足够简单,也就意味着很容易读懂,bug 比较难隐藏。即便出现 b...原创 2020-05-06 17:56:07 · 885 阅读 · 0 评论 -
史无前例的设计模式目录
史无前例的设计模式-评判代码质量好坏的标准史无前例的设计模式-单一职责原则史无前例的设计模式-里氏替换原则史无前例的设计模式-接口隔离原则史无前例的设计模式-依赖反转原则...原创 2020-05-06 13:01:04 · 471 阅读 · 0 评论 -
史无前例的设计模式-依赖反转原则
编程界的小学生一、说明二、控制反转(IOC)1、概念2、代码分析三、依赖注入(DI)1、概念2、代码分析2.1、描述2.2、非依赖注入的方式2.3、依赖注入的方式四、依赖反转原则(DIP)一、说明再说依赖反转之前,首先谈下控制反转和依赖注入。是不是回想起很熟悉的一道面试题:知道spring吗?说说控制反转(IOC)和依赖注入(DI)。二、控制反转(IOC)1、概念控制反转:Inversi...原创 2020-05-06 12:56:38 · 399 阅读 · 0 评论 -
史无前例的设计模式-接口隔离原则
编程界的小学生一、概念二、如何理解“接口”三、“接口”解释1、一个类里的一组API接口2、单个API接口3、OOP中的interface的概念一、概念接口隔离原则:Interface Segregation Principle,简称ISP。客户端(接口调用者)不应该被迫依赖他不需要的接口。二、如何理解“接口”如何理解接口隔离原则中的接口二字?分为三个方面一个类里的一组API接口...原创 2020-05-06 12:01:41 · 454 阅读 · 0 评论 -
史无前例的设计模式-里氏替换原则
编程界的小学生一、概念二、案例三、和多态的区别一、概念里氏替换原则:Liskov Substitution Principle,检查LSP。子类对象能够替换程序中父类对象出现的任何地方,并能保证替换完后程序的逻辑行为不变以及替换前后的逻辑语义和结果正确性不被破坏。例如:父类逻辑是a+b,子类逻辑是a-b,参数和返回都一样,但是逻辑变了,这就不符合里氏替换原则。逻辑语义和结果的正确性得到了破坏...原创 2020-05-04 11:58:07 · 433 阅读 · 0 评论 -
史无前例的设计模式-单一职责原则
编程界的小学生一、概念二、如何确定是否单一职责一、概念单一职责:Single Responsibility Principle,简称SRP。字面义很简单,但是做起来有的时候真的蛮难的。就是小到一个接口只干一件事,大到一个类、一个模块只负责完成一个功能。比如:UserService里面既包含用户账号密码登录注册等操作又包含用户积分等操作。这种情况就很明显的违背了单一职责原则,需要将其拆分为Us...原创 2020-05-04 10:34:15 · 371 阅读 · 0 评论 -
史无前例的设计模式-评判代码质量好坏的标准
编程界的小学生一、评判代码质量好坏的标准二、常用的几个三、逐个分析1、可维护性(maintainability)1.1、描述1.2、是否具备可维护性2、可读性(readability)2.1、描述2.2、是否具备可读性3、可扩展性(extensibility)3.1、描述4、灵活性(flexibility)4.1、描述5、简洁性(simplicity)5.1、描述6、可复用性(reusabilit...原创 2020-05-03 16:02:50 · 687 阅读 · 0 评论