1、EF等ORM解决方案出现的原因 因为软件开发中分析和解决问题的方法已经接近成熟,然后关系型数据库却没有,很多年来,数据依然是保存在表行列这样的模式里,所以,在面相对象和高度标准化的数据库中产生了一个失配(不匹配、阻抗失配,微软的安德斯.海尔斯伯格<C#之父>可能会这样叫它),为了解决这个失配,大 ...
分类:
其他好文 时间:
2017-09-28 16:47:29
阅读次数:
226
在PHP中,大括号“{}”可以起到如下作用: 1、将多个独立语句合并为一个复合语句,例如 if ... else ...中经常如此使用 2、在变量间接引用中进行定界,避免歧义。例如 ${$my_var[8]}与${$my_var}[8]的区分 3、用于指示字符串变量中的单个字符(下标从0开始) ...
分类:
其他好文 时间:
2017-08-19 23:36:15
阅读次数:
202
1、定义命名空间时,命名空间开头不能有反转义符“\”,即 namespace \A\B\C; 是错误的,此命名空间将不起作用!namespace A\B\C; 才是对的。 2、导入命名空间时,如果命名空间是一级的,则开头一定要加反转义符“\”,即 use A; 是错误的,use \A; 才是对的。 ...
分类:
其他好文 时间:
2017-08-15 18:58:57
阅读次数:
131
我们在学习Java的时候都知道,类有三大特性:继承,封装,多态,这也是面向对象的三大特征。OC学习篇之 类的三大特性(封装,继承,多态) 1、封装(Encapsulation)是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问 ...
分类:
其他好文 时间:
2017-08-11 15:54:59
阅读次数:
144
写了几篇Vue入门的内容了,今天写点其它的放松一下,简单讲讲javascript中的面相对象。 在面向对象的语言中,都有类的概念,当然es6中开始javascript中也有类的概念了,这里以es5为基础开始讲解,毕竟当前即使写的es6代码,一般还是会通过babel等转码器翻译到es5来执行的; 在j ...
分类:
编程语言 时间:
2017-08-06 15:02:55
阅读次数:
254
什么是对象?什么是类?哪些是属性?属性应该设计成什么访问权限?这个类是不是别的类的属性?这些类能不能提取出父类?这里的参数应该设置成什么? 面向对象已经学习了一段时间了,具体使用过程中,发现原来面向对象编程需要接触这么多新鲜的概念。我先给自己打了强心剂:这些概念的提出都是为了让编程更加的方便。还好, ...
分类:
其他好文 时间:
2017-07-24 01:33:24
阅读次数:
231
Python面相对象概念 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即 ...
分类:
编程语言 时间:
2017-06-07 23:18:50
阅读次数:
274
我们知道线程安全的根本原因在于: 多个线程访问一个共享资源,并且对该共享资源进行非原子性修改。 在一个大型的程序中要找出哪些线程访问了同一个资源是非常复杂且容易出错的。所以在开发线程安全程序时要将共享资源进行封装,控制线程对其的访问。 在java中,面向对象提供了封装和访问内部资源的方式,通过面相对 ...
分类:
编程语言 时间:
2017-06-07 18:50:21
阅读次数:
152
透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.三大特性是:封装,继承,多态所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性..
分类:
其他好文 时间:
2017-06-06 18:22:26
阅读次数:
141
1、单一职责原则 每个类应该专注于做一件事情。 2、里氏替换原则 超类存在的地方,子类是可以替换的。 3、依赖倒置原则 实现尽量依赖抽象,不依赖具体实现 4、接口隔离原则 应当为客户端提供尽可能小的单独的接口,而不是提供大的总的接口 5、迪米特法则 又叫最少知识原则,一个软件实体应当尽可能少的与其他 ...
分类:
其他好文 时间:
2017-05-31 00:24:01
阅读次数:
161