上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 描述 组合模式,又叫部分整体模式,用于把一组相似的对象按照对象关系组合为一个单一对象,其依据树形结构来组合对象。 光说概念太难理解了,举个例子,有个员工类(Employee),那么一个公司的所有人都可以用这个类的对象来表示,因为不管是首席执行官(CEO)、销售主管(headSales)、营销主管(h 阅读全文
posted @ 2017-11-27 11:07 K_artorias 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 描述 假设有个人的类Person,有三个属性:name(姓名)、gender(性别)和maritalStatus(婚姻状况),现在用这个类实现10个对象,也就是有10个人,将这10个人放入一个List<Person>中,按照不同的需求筛选出符合情况的,比如选出所有男性,选出所有未婚的,或者选出所有未 阅读全文
posted @ 2017-11-24 11:17 K_artorias 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 题目 给定n个非负整数a 1,a 2,...,a n,其中每个代表坐标(i,a i)处的一个点。绘制n条垂直线,使得线i的两个端点处于(i,a i)和(i,0)处。找到两条线,它们与x轴一起形成一个容器,使得容器包含最多的水。 注意:你可能不倾斜容器,n至少为2。 实现: 先看我的实现代码: 为了找 阅读全文
posted @ 2017-11-23 20:25 K_artorias 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 描述 桥接模式是将抽象化与实现化分离,即将对象的定义和实现进行分离,是结构模式的一种。这种类涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 例子 比如我们要画图,我们要画的可能有正方形、矩形、三角形等等,还要给这些形状上色,分别为红色、黑色、蓝色 阅读全文
posted @ 2017-11-23 11:55 K_artorias 阅读(761) 评论(0) 推荐(0) 编辑
摘要: //我的方法 public String longestCommonPrefix(String[] strs) { //如果字符串数组长度是0,则返回“”,如果数组长度是1,那么直接返回这一条String if(strs.length==0){ return ""; }else if(strs.length==1){ ... 阅读全文
posted @ 2017-11-22 18:17 K_artorias 阅读(4846) 评论(0) 推荐(0) 编辑
摘要: 描述 适配器的理解很简单,举个例子:我们都见过存储卡,一般手机都可以装上存储卡,手机可以对存储卡直接读写,但是如果想用电脑读写存储卡呢?那就需要一个媒介 卡托,把存储卡插在卡托上,卡托上有个USB的数据口,而所有电脑都支持USB口,这样就可以用电脑读写存储卡内容了。卡托这个神器就是一种适配器。适配器 阅读全文
posted @ 2017-11-22 17:09 K_artorias 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 原型模式是创建类设计模式中最容易理解的一种设计模式,类图如下: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以 阅读全文
posted @ 2017-11-21 19:26 K_artorias 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 建造者模式是将复杂对象的构建和表示进行分离,让同样的构建过程可以创建出不同的表示。 比如,一个人的类,有三个属性:头、身体和脚。 我们通过建造者模式将构建三个身体部位的动作分离开,那么,对这三个身体部位有任意一个部位构造方法不同,都会表示出不同的人来,这就是所谓的对负责对象的构建和表示进行分离的思想 阅读全文
posted @ 2017-11-20 13:57 K_artorias 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 工厂模式,我的理解就是对象的生产工厂,能通过一个工厂类,生产多种类的实例对象,也就是说,每当人们想新生成某种类的一个对象时,不通过new来做,而是通过工厂类的一个生产对象的函数来生产出新的对象,我们在创建对象时就不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 如 阅读全文
posted @ 2017-11-16 17:12 K_artorias 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 设计模式简介: 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式提供了一个标准的术语系统,且具体到 阅读全文
posted @ 2017-11-16 11:23 K_artorias 阅读(1157) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页