2017年4月9日

系统设计2:数据库设计

摘要: 阅读材料: unique key https://en.wikipedia.org/wiki/Unique_key#Defining_primary_keys 增删改查 https://en.wikipedia.org/wiki/Create,_read,_update_and_delete 如何存 阅读全文

posted @ 2017-04-09 16:06 一个后端狗 阅读(695) 评论(0) 推荐(0)

设计模式8:外观模式

摘要: 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 使用: 1、客户 阅读全文

posted @ 2017-04-09 11:53 一个后端狗 阅读(197) 评论(0) 推荐(0)

2017年4月8日

系统设计1:概述

摘要: 阅读材料: https://www.zhihu.com/question/20059632 https://www.zhihu.com/question/23602133 https://www.ibm.com/developerworks/cn/web/1103_zhaoct_recommstud 阅读全文

posted @ 2017-04-08 16:55 一个后端狗 阅读(467) 评论(0) 推荐(0)

设计模式7:模板方法模式

摘要: 有时候,我们需要定义某个方法,这个方法在高层次来看是相同的,但是里面几个具体步骤有可能有些不同。 一种实现方法是父类定义一个虚方法,由多个子类具体实现。但是这样做的话,不变的和可变的行为在子类中是混合在一起的,造成代码的大量重复。 这时候我们需要使用模板方法模式。 模板方法模式:定义一个操作中算法的 阅读全文

posted @ 2017-04-08 11:48 一个后端狗 阅读(279) 评论(0) 推荐(0)

2017年4月6日

九章算法班ladder题目梳理

摘要: 1 - 从strStr谈面试技巧与代码风格 13.字符串查找 如果target在source中,返回起始下标,否则返回-1 要点:该题O(mn)可过,两层循环即可。 17.4.7二刷 17.子集 返回一个整数list的所有子集。 要点:某些地方注意使用[:]做拷贝。 17.4.7二刷 18.带重复元 阅读全文

posted @ 2017-04-06 19:56 一个后端狗 阅读(4341) 评论(0) 推荐(0)

设计模式6:原型模式

摘要: 原型模式用于创建重复的对象,同时又能保证性能。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用 阅读全文

posted @ 2017-04-06 19:47 一个后端狗 阅读(378) 评论(0) 推荐(0)

2017年4月5日

设计模式5:工厂方法模式

摘要: 在之前提到的简单方法模式中,如果需要给计算器添加一种运算,需要增加一个Operation子类,然后修改工厂类。 这样的设计一方面简化了客户端的修改,另一方面需要修改工厂类,这是违反开放-封闭模式的。 处理这种问题的另一种方法是工厂方法模式。 工厂方法模式克服了违反开放-封闭的缺点,同时保持了封装对象 阅读全文

posted @ 2017-04-05 22:26 一个后端狗 阅读(279) 评论(0) 推荐(0)

设计模式4:代理模式

摘要: 当客户端代码直接访问对象存在某些问题时,我们会考虑在对象和客户端代码之间加一个访问层,也就是代理模式。 代理模式为其他对象提供一种代理以控制对这个对象的访问。 来看UML图: 代理类与真实类共同实现了相同的接口,这样做可以控制特定方法的输入输出一致。 代理类包含了真实类作为其成员变量。 来看代码: 阅读全文

posted @ 2017-04-05 21:22 一个后端狗 阅读(140) 评论(0) 推荐(0)

设计模式3:装饰模式

摘要: 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子 阅读全文

posted @ 2017-04-05 21:11 一个后端狗 阅读(187) 评论(0) 推荐(0)

2017年3月31日

如何写好一篇简历

该文被密码保护。 阅读全文

posted @ 2017-03-31 11:16 一个后端狗 阅读(7) 评论(0) 推荐(0)

导航