摘要: 一、git操作 1、设置账户 git config --global user.name XXX git config --global user.email XXX@foxmail.com 2、查看设置 git config --list user.name= xxx user.email= xx 阅读全文
posted @ 2021-08-13 18:36 sfengz 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 原型模式:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 浅拷贝:被拷贝对象的所有变量都含有与原对象相同的值,而且对其他对象的引用仍然是指向原来的对象,即浅拷贝只负责当前对象实例,对引用的对象不做拷贝。 深拷贝:被拷贝对象的所有的变量都含有与原来对象相同的值,除了那些引用其他对象的变 阅读全文
posted @ 2019-06-25 14:31 sfengz 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1、顺序查找 2、二分法查找 阅读全文
posted @ 2019-06-25 14:31 sfengz 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1、冒泡排序 2、快速排序 3、选择排序 阅读全文
posted @ 2019-06-25 14:31 sfengz 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 简单工厂模式与工厂模式区别: (1)简单工厂模式的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类。 (2)简单工厂模式违背开放-封闭原则 (3)工厂模式实现时客户端需 阅读全文
posted @ 2019-06-06 15:07 sfengz 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 代理模式:为其他对象提供一种代理以控制对这个对象的访问 使用场合: (1)远程代理:也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 (2)虚拟代理:根据需求创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象。 (3)安全代理:用来控制真实对象访 阅读全文
posted @ 2019-06-06 12:04 sfengz 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 装饰模式:动态的给对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加的灵活。 装饰者模式与传统模式的区别 一般要给对象添加功能时的做法: 传统模式: (1)直接修改对象添加相应的功能, (2)派生对应的子类来拓展原有类的功能 装饰者模式: 使用对象组合的方式,动态的组合功能 装饰者模式的 阅读全文
posted @ 2019-06-06 11:23 sfengz 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 原作者博客链接:http://blog.csdn.net/LoveLion/article/category/738450/7 1、单一职责原则 原文链接:http://blog.csdn.net/lovelion/article/details/7536542 单一职责原则是最简单的面向对象设计原 阅读全文
posted @ 2019-05-28 20:12 sfengz 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 策略模式 策略模式与简单工厂模式代码类似,但是核心类的思路迥异(后文介绍) 策略模式主要是应对算法的频繁改动。 例如:一个简易的计算器只有加减乘除等几个功能,算法固定,所以可以使用简单工厂模式。但是面对类似于商场活动这种需要频繁更改的需求,简单工厂模式就需要频繁更改工厂类以满足其需求(显然这不是我们 阅读全文
posted @ 2019-05-28 14:08 sfengz 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 简单工厂模式的主要实现思路是通过一个工厂类实例化需求所需的功能类,这样做可以增加代码的可拓展性,降低耦合性。 1、创建抽象类,规范子类中需要定义的方法(抽象类中的方法在子类中必须被定义) 2、创建具体的功能类 3、创建核心--工厂类 4、模拟客户端 心得: (1)将功能独立化,易于维护 阅读全文
posted @ 2019-05-28 11:40 sfengz 阅读(115) 评论(0) 推荐(0) 编辑