- 博客(4)
- 收藏
- 关注
原创 为什么面向对象编程中变量名不应该加入表示类型的信息
最近工作中和同事讨论需要不要在规范变量命名加入变量类型信息。我们的编程语言是C++,我觉得不应该加入类型信息,以下是我的理由:1.面向对象编程的主要特点就是封装实现细节,而类型信息是一种细节,应该尽可能的隐藏。2.迭代开发可能是极不稳定的,如果变量名中加入了类型信息,改变类型就需要改变变量名,虽然现代编辑器可以轻松的实现批量重命名,但是还是要多一步操作。3.现代的大多数编辑器可以方便的
2012-10-31 22:33:09
553
原创 Objective-C学习笔记——内省(Introspection)
内省,用通俗的话来说就是搞清楚内部状况。搞清楚什么东西的内部状况呢?类或者对象。都有哪些内部状况呢?主要分为三方面:类成员关系;是否能接受某个消息;是否遵循某个协议。内省是运行时行为,这套机制由Objective-C语言的运行时环境支持。NSObject协议定义了一些进行内省的方法,所有从NSObject继承的类都遵循该协议,都可以使用这些方法。主要的方法有:- class
2012-08-29 16:49:26
583
原创 Objective-C的一些语言点梳理
首先,Objective-C是C语言的超集,在C的基础上增加了面向对象编程的语言特性。类类定义类的声明和定义由.h和.m文件组成。头文件中声明类的一些公共特性(例如属性和方法),这些特性开放给外部使用(通过类/类的实例化/继承使用),这就相当于是类定义的接口。头文件既是一个文档化的接口说明也是辅助编译器的手段。另外一些只在类的内部使用的属性和方法则只在.m文件中声明和定义,这样可以对外
2012-08-27 20:18:10
263
原创 依赖倒置原则
依赖倒置原则(Dependence Inversion Principle)的定义:High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Details sho
2012-08-27 09:09:17
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人