模板模式 模式定义 定义一个操作中的算法的骨架 (稳定),而将一些步骤延迟(变化)到子类中。 Template Method使得子类可以不改变(复用)一个算法的结构即可重定义(override 重写)该算法的某些特定步骤。 //程序库开发人员 class Library { public: void Run() { Step1(); if (Step2()) { //支持变化 ==> 虚
使用 Git 大家可以一起协作开发一个项目。现在介绍几种协作开发用的工作流程,假设项目的发起者叫王皓(wanghao8080),一起协同开发的有个人叫小雪(xiaoxue8080)。 集中式工作流 功能分支工作流 Gitflow 工作流 Forking 工作流
Collaborators,协作者。一起协作开发,项目都会有一个主要的公共远程仓库。取决于你使用哪种协作开发的工作流程,一般你需要在项目的远程仓库设置一下,去添加项目的协作开发者。只有添加进来的开发者才有权限把他们自己对项目的提交推送到项目的公共远程仓库里。 添加协作者 在 Github 上,为项目添加协作者,先打开项目仓库页面,打开 Settings,在左边栏上在选择 Collaborators
空格 vs. 制表符 小技巧 只使用空格,且一次缩进两个空格。 我们使用空格缩进。不要在代码中使用制表符。你应该将编辑器设置成自动将制表符替换成空格。 行宽 尽量让你的代码保持在 80 列之内。 我们深知 Objective-C 是一门繁冗的语言,在某些情况下略超 80 列可能有助于提高可读性,但这也只能是特例而已,不能成为开脱。 如果阅读代码的人认为把把某行行宽保持在 80 列仍然有不失可读性,
协作流程 Web 系统 Web 系统部署在服务器上为提出不同需求的外部客户端服务。 MVC (Model, View, Controller) 它们分别代表数据层,视图层, 和控制层。 数据层,封装数据管理操作(例如数据的 CRUD ) 视图层,展示数据模型提供人机交互 控制层,处理用户请求,委托数据层,选择视图层进行展示 NOTE:CRUD 代表 Create、Read、Update、Delet
使用 Mercurial 的一个好处是团队能够进行协作开发. Mercurial 让你能够独立工作, 又能随时合并变更. 团队协作 用 Mercurial 进行协作开发最常用的方法是建立一个中央库, 同时我们各自的 PC 上也都有一份私有版本库. 我们可以把中央库当作交换中心, 相当于我们聚在一起交换我们所做变更的地方. hg serve Note hg serve 启动一个 WEB 服务器以便当