摘要:
定义:如果对于类型S的每一个对象o1,都有一个类型T的对象o2,使对于任意用类型T定义的程序P,将o2替换为o1,P的行为保持不变,则称S为T的一个子类型。子类型必须能够替换它的基类型。LSP又称里氏替换原则。对于这个原则,通俗一些的理解就是,父类的方法都要在子类中实现或者重写。对于依赖倒置原则,说的是父类不能依赖子类,它们都要依赖抽象类。这种依赖是我们实现代码扩展和运行期内绑定(多态)的基础。因为一旦类的使用者依赖某个具体的类,那么对该依赖的扩展就无从谈起;而依赖某个抽象类,则只要实现了该抽象类的子类,都可以被类的使用者使用,从而实现了系统的扩展。但是,光有依赖倒置原则,并不一定就使我们的代 阅读全文
摘要:
转自:http://www.cnblogs.com/feipeng/archive/2007/03/02/661799.html一、OCP简介(OCP--Open-Closed Principle):Software entities(classes,modules,functions,etc.) should be open for extension, but closed for modification。软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改(在.Net当中可能通过代理模式来达到这个目的)的前提下扩展。Open for extension:当新需求出现的时候,可以通 阅读全文
摘要:
指令名称 : chown 使用权限 : root 使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file... 说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以将自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。参数说明 user : 新的档案拥有者的使用者 ID group : 新的档案拥有者的使用者群体(grou... 阅读全文
摘要:
查看文件权限的语句: 在终端输入:ls -l xxx.xxx(xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些:-rw-rw-r-- 一共有10位数 其中:最前面那个-代表的是类型 中间那三个rw-代表的是所有者(user) 然后那三个rw-代表的是组群(group) 最后那三个r--代表的是其他人(other) 然后我再解释一下后面那9位数: r表示文件可以被读(read) w表示文件可以被写(write) x表示文件可以被执行(如果它是程序的话) -表示相应的权限还没有被授予 现在该说说修改文件权限了 在终端输入: chmod o w xxx.... 阅读全文