1、单一职责原则定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则是实现高内聚、低耦合的指导方针,是最简单却最难运用的原则,需要设计人员发现类的不同职责并将其分离 2、开闭原则定义:软件实体应当对扩展开放,对修改关闭。指软件实体应尽量在不修改原有代码的情况下进行扩展。 ...
分类:
其他好文 时间:
2018-10-30 21:12:26
阅读次数:
108
中介者模式 这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 代码实现: 知识点回顾 设计模式的核心是: 高内聚 低耦合 代码编写多 但是方便维护 1. 单例模式: 懒汉和饿汉(直接就new 线程相对安全) 但是在unity不涉及多线程 ...
分类:
其他好文 时间:
2018-10-30 17:38:40
阅读次数:
116
一.设计遵循法则 设计模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案. 设计模式目前种类: GoF 的 23 种 + “简单工厂模式” = 24 种。 设计模式的作用:高内聚低耦合 软件开发的原则: 迪米特: 多组合 少继承 里式替换: 多态合成复用: 多组合,少继承依赖倒转: ...
分类:
其他好文 时间:
2018-10-30 17:30:36
阅读次数:
160
什么好的服务? 松耦合 一个松耦合的服务应该尽可能的少知道与之协作的那些服务的信息。 如果做到了服务之间的松耦合,那么修改一个服务就不需要修改另一个服务。 使用微服务的特定就是可以独立的修改和部署单个服务而不需要修改系统的其他部分。 高内聚 把相关的行为聚集在一起,把不相关的行为放在别处。 因为如果 ...
分类:
其他好文 时间:
2018-10-30 00:29:37
阅读次数:
180
什么是工厂模式 实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式 工厂模式好处 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。 利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。 将选择实现类、创建对象统一管理和控制。从而将调用 ...
分类:
其他好文 时间:
2018-10-27 21:08:49
阅读次数:
132
内部类的作用: 1、隐藏内部实现,高内聚。 2、Java多继承的实现。 何为Java的多继承? Java只支持单一继承,所以如果需要多继承,那么可用内部类来实现。 如何实现? 1、父类A public class A { public int age(){ return 1; } } 2、父类B p ...
分类:
其他好文 时间:
2018-10-22 12:56:40
阅读次数:
94
背景 随着App的不断迭代,业务会变得越来越复杂,业务模块会越来越多,且每个模块的代码也会变得越来越多。为了应对这一场景,我们需要把不同的业务模块划分成一个个组件,在修改业务代码的时候只需要在对应模块修改就可以了。通过高内聚,低耦合的业务模块来保证工程的健壮性和稳定性。现在问题来了,当组件的数量变得 ...
分类:
移动开发 时间:
2018-10-20 23:51:06
阅读次数:
268
微服务是一些协同工作的小而自治的服务。 1.1、服务小、专注做好一件事 微服务需要根据“内聚性”与“单一性原则”把相关代码放在一起。(单一性原则:把因相同原因而改变的东西聚合在一起,把因不同原因而改变的东西分离开来) 微服务要足够小,不要过小。如果你不觉得代码库过大,可能它就足够小了。 服务越小的优 ...
分类:
其他好文 时间:
2018-10-20 22:07:46
阅读次数:
151
闭包 变量作用域 作用域是程序运行时变量可以被引用的范围。 函数内部的变量被称为局部变量,它只能在函数内部中被引用。 定义在代码最外层的变量为全局变量,它可以整个代码中被引用。 在函数内部可以访问全局变量,在函数外部不能访问局部变量。 函数嵌套 把一个函数定义在另外一个函数的内部,就是函数嵌套。外边 ...
分类:
编程语言 时间:
2018-10-17 16:50:51
阅读次数:
138
- 让写出的代码具有可维护性,可复用性,可移植性。不再专注于代码本身,而是站在宏观的角度思考代码,想如何规划和管理代码 - 代码至少满足"低耦合 高内聚" - 低耦合:每个模块之间的代码没有关联性 - 高内聚:每个模块代码都是由关联性很强的代码组成,都是用来实现单一的功能,得遵守单一职责的原理 - ...
分类:
其他好文 时间:
2018-10-13 18:15:11
阅读次数:
142