一、MM请求修电脑
1、死了都要爱,不淋漓尽致不痛快,感情多深只有这样,才足够表白。死了都要爱……
2、钱味儿十足。
二、电话遥控修电脑
1、我在这儿等着你回来,等着你回来,看那桃花开。我在这儿等着你回来,等着你回来,把那花儿采……
三、依赖倒转原则
1、蓝屏通常是内存本身有问题或内存与主板不兼容,主板不容易换,但内存更换起来很容易。
2、面向对象的四个好处:是可维护、可扩展、可复用和灵活性好。
3、PC电脑里叫易插拔,面向对象里把这种关系叫什么? 应该是叫强内聚、松耦合吧。
4、CPU只需要把接口定义好,内部再复杂我也不让外界知道,而主板只需要预留与CPU针脚的插槽就可以了。
5、依赖倒转原则,也有翻译成依赖倒置原则的。大鸟接着讲道,依赖倒转原则,原话解释是抽象不应该依赖细节,细节应该依赖于抽象,这话绕口,说白了,就是要针对接口编程,不要对实现编程。
6、所以说,PC电脑硬件的发展,和面向对象思想发展是完全类似的。这也说明世间万物都是遵循某种类似的规律,谁先把握了这些规律,谁就最早成为了强者。
7、依赖倒转原则:
- 高层模块不应该依赖低层模块。两个都应该依赖抽象。
- 抽象不应该依赖细节。细节应该依赖抽象。
8、面向过程的开发时,为了使得常用代码可以复用,一般都会把这些常用代码写成许许多多函数的程序库,这样我们在做新项目时,去调用这些低层的函数就可以了。比如我们做的项目大多要访问数据库,所以我们就把访问数据库的代码写成了函数,每次做新项目时就去调用这些函数。这也就叫做高层模块依赖低层模块。
9、而如果不管高层模块还是低层模块,它们都依赖于抽象,具体一点就是接口或抽象类,只要接口是稳定的,那么任何一个的更改都不用担心其他受到影响,这就使得无论高层模块还是低层模块都可以很容易地被复用。这才是最好的办法。
四、里氏代换原则
1、一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化,简单地说,子类型必须能够替换掉它们的父类型。
2、里氏代换原则(LSP):子类型必须能够替换掉它们的父类型。
3、子类拥有父类所有非private的行为和属性。
4、只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。
5、由于子类型的可替换性才使得使用父类类型的模块在无需修改的情况下就可以扩展。再回过头来看依赖倒转原则,高层模块不应该依赖低层模块,两个都应该依赖抽象,对这句话你就会有更深入的理解了。
6、依赖倒转其实就是谁也不要依靠谁,除了约定的接口,大家都可以灵活自如。
五、修收音机
1、电脑的所谓修也就是更换配件,CPU或内存要是坏了,老百姓是没法修的。
2、依赖倒转其实可以说是面向对象设计的标志,用哪种语言来编写程序不重要,如果编写时考虑的都是如何针对抽象编程而不是针对细节编程,即程序中所有的依赖关系都是终止于抽象类或者接口,那就是面向对象的设计,反之那就是过程化的设计了。
3、浪奔,浪流,万里江海点点星光耀,人间事,多纷扰,化作滚滚东逝波涛,有泪,有笑…………
(完)