一.王阳明生平。王阳明是中国历史上的真三不朽人物,立徳,立言,立功。12岁时就要立志读书做圣人。他思想体系的建立时在龙场悟道之后。只会他一边不断的完善自己的心学体系,一边不断的建功立业。二.心即理。理学发展过程中,对于理在哪里这个问题,不同的学派的有不同的见解。二程朱熹认为理在客观事物当中。陆九渊认为,理在心里。浙东学派认为理在历史当中,在人们的生活当中。永嘉学派认为理在制度当中。王阳明继承了陆九
这里的mvc特指手游中的mvc。本文将从以下方面讨论手游客户端中mvc:分工,事件机制,依赖关系,实现细节,例子。一、分工这里的mvc,m代表model(数据模型),v代表view(界面),c代表control(控制业务逻辑)。除此之外,mvc一般必须要实现的是事件机制或者观察者模式。1.view的职责包括a.显示数据。这里的数据可以分为简单数据(不用处理的)和需要处理的数据。也可分为只显示一个系
一.适配器模式配器模式(AdapterPattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这个模式将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。实现方式是,适配器继承或依赖已有的对象,实现想要的目标接口。需要注意的是:适配器不是在详细设计时添加的,而是解决正在服役的项目的问
一、工厂模式:1.1为什么要用工厂模式a.解耦:把对象的创建和使用的过程分开。b.降低代码重复:如果创建某个对象的过程都很复杂,需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复代码。c.降低维护成本:由于创建过程都由工厂统一管理,所以发生业务逻辑变化,不需要找到所有需要创建某个对象的地方去逐个修正,只需要在工厂里修改即可,降低维护成本。1.2简单工厂模式这个就是简单的封装,把对象创建的
python是一种解释型、面向对象、动态数据类型的高级程序设计语言。学习Python与其他语言最大的区别就是,Python的代码块不使用大括号{}来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。python语法简单,功能强大,有丰富的第三方库,是写工具软件的一大利器。这里主要记录一下python的数据结构和一些常用的第三方库的用法。一数据结构。列表[],索引从0开始,索引
这是我之前对于面向对象6大原则的学习笔记,其中对里氏替换原则的理解不够深刻,https://blog.51cto.com/zhangzhao/2396810。 根据百度百科的资料,里氏替换原则的定义为:Liskov于1987年提出了一个关于继承的原则“Inheritance should ensure that any property proved about
程序员的自我修养第一章温故而知新--cpu、内存、显示设备、io设备早期都链接在一个总线上。后来出现了北桥芯片使得cpu,内存和高速的图形设备能够高速的交换数据。南桥芯片处理低速设备,比如磁盘,usb,键盘,鼠标等设备。--名言计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。--充分利用cpu:分时系统(每个程序运行一段时间以后都主动让出cpu给其他程序),多任务系统(操作系统接管了
1.作用:call、apply和bind是Function对象自带的三个方法,都是为了改变函数体内部this的指向,区别是call()和apply()在调用函数之后会立即执行,而bind()方法调用并改变函数运行时上下文后,返回一个新的函数,供我们需要时再调用。它们的第一个参数,都是指定一个运行时的上下文,也就是this的指向。bind,和call,指定this指向的参数后,可以加入多个参数,而a
__proto__和constructor属性是对象所独有的;prototype属性是函数所独有的。但是由于JS中函数也是一种对象,所以函数也拥有__proto__和constructor属性。先来看下面这段代码:functionfoo(){}letf=newfoo();foo()是函数,它的constructor属性指向Function(),它的prototype属性指向foo.prototyp
1.单一原则。一个类应该有且只有一个变化的原因。单一职责原则将不同的职责分离到单独的类,每一个职责都是一个变化的中心。需求变化时,将通过更改职责相关的类来体现。如果一个类拥有多于一个的职责,则多个职责耦合在一起,会有多于一个原因来导致这个类发生变化。一个职责的变化可能会影响到其他的职责,另外,把多个职责耦合在一起,影响复用性。2.里氏替换原则,就是要求继承是严格的is-a关系。所有引用基类的地方必
依赖注入是面向对象编程很重要的思想,是实现解耦很重要的一种手段。依赖注入是指a依赖于b,a不直接在内部实例化b,而是通过注入的方式,也就是构建和使用分离。与之相关的思想是,面向接口编程,而不要面向实现编程。依赖注入一般需要面向对象语言,或者可以用一定方式实现面向对象的语言(比如lua可以利用元表实现类和继承,js或者ts也有类和对象的概念)。为啥需要面向对象语言呢?因为依赖注入需要面向接口编程,这
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号