2018-11-16day15vim命令

2018-11-16  本文已影响0人  MW演员
查找文件
查找字符串

面向对象对象四大支柱:抽象、封装、继承、多态
抽象:定义类的过程就是提取共性的抽象过程
数据抽象(属性) -- 找对象的静态特征 -- 属性 -- 找名词
行为抽象(方法) -- 找到对象动态特征 -- 方法 -- 找动词

封装:将数据和操作数据的方法从逻辑上组成一个整体 -- 对象
隐藏实现细节,暴露简单的调用接口

继承:从已有的类创建新的类的过程
提供继承信息的称为父类,得到继承信息的称为子类

多态:调用相同的方法,做不同的事情 -- 同样的方法在运行时表现出不同的行为
子类重写父类方法,不同的子类给出不同的实现版本

面向对象七大原则

1、单一职责原则 --- 一个函数/类都只做该做的件情,不做不该做的事情
2、开闭原则
3、依赖倒转原则
4、里氏替换原则
5、接口隔离原则
6、合成聚合原则 --- 优先考虑强关联关系而不是继承关系来复用代码

7、最少知识原则(迪米特法则)

面向对象的(GoF)设计模式(23种经典场景)

命令模式下查找
格式:/查找内容
n / N -- 下一个/上一个

末行模式下查询内容

格式:数字,数字s/查找内容/替换内容 -- 区分大小写的查找替换

格式:数字,数字s/查找内容/替换内容/c -- 带确认的提示的查找替换

格式:数字,数字s/查找内容/替换内容/i -- 忽略大小写的查找替换
e --- 遇到错误直接跳过,静默处理

类和类之间(对象之间)的关系

is - a 关系 (继承)
has - a 关系(关联)/聚合/合成(整体和部分就是强关联)
use - a 关系(依赖)
注意:在写代码是尽量用符号常量代替字面常量,枚举类型是定义符号常量的最佳选择

@unique ---- 修饰符保证枚举类型值的唯一性
class 类名(Enum):
   pass

列表的生成式(推到式)

命名关键字参数

* 前面的参数为位置参数,后面的参数叫命名关键字参数,必须给出参数名和参数值

vim 录制宏

命令模式下按q,在按0-9/a-z中的其中一个(即宏名,播放时用)
进入录制模式,操作......再按q退出录制(临时的)
播放宏命令
格式:@宏名
格式:数字@宏名 -- 播放指定次数

上一篇下一篇

猜你喜欢

热点阅读