Java设计模式之简单工厂模式近来在学习Java的设计模式,一直觉得设计模式很难,所以一直没有去接触,一则是工作比较忙没有闲工夫去学习,二来是因为自己比较懒所以也懒得动,幸亏今天在公司还挺闲的,所以找了一本书来学习下Java的设计模式。
简单工厂的定义
应用简单工厂来解决问题的思路
简单工厂的结构和说明
简单工厂代码
使用简单工厂重写示例
模式讲解
简单工厂中方法的写法
简单工厂的优缺点
思考简单工...
分类:
编程语言 时间:
2016-04-29 18:18:27
阅读次数:
244
JSP
JSP–Java Server Pages,和servlet技术一样,都是SUN公司定义的一种用于开发动态的web资源的技术。
JSP技术最大的特点在于:写JSP就像在写html,但它相比html而言,html只能为用户提供静态数据,而JSP技术允许在页面中嵌套java代码,为用户提供动态的数据。
JSP原理
浏览器访问JSP页面时,Web服务器时如何调用并执行一个JSP页面的?
Web服务...
分类:
Web程序 时间:
2016-04-29 18:16:57
阅读次数:
360
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将对象恢复到原先保存的状态。备忘录模式的角色:
1. 原发器(Originator):负责创建一个备忘录,用以记录当前对象的内部状态,通过也可以使用它来利用备忘录回复内部状态。同时原发器还可以根据需要决定Memento存储Originator的那些内部状态。
2. 备忘录(Memento):用于存储Origi...
分类:
其他好文 时间:
2016-04-29 18:15:51
阅读次数:
195
Dataset
每年高中生和大学生都会申请进入到各种各样的高校和事业单位中去。每个学生都有一组独一无二的考试分数,成绩,和背景。录取委员会根据这个决定接受或拒绝这些申请者。在这种情况下一个二进制分类算法可用于接受或拒绝申请。逻辑回归是一个合适的方法,我们将在这个任务中解决这个问题数据集admissions.csv包含了1000个申请者的信息,特征如下: gre - Graduate Recor...
分类:
其他好文 时间:
2016-04-29 18:17:31
阅读次数:
690
定义对象见的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式的角色
1. 抽象主题角色(Subject):把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。
2. 具体主题角色(ConcreteSubject):在具体主题内部状态改...
分类:
其他好文 时间:
2016-04-29 18:15:21
阅读次数:
114
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
状态模式的角色
1. 环境角色Context):也称上下文,定义客户端所感兴趣的接口,并且保留一个具体状态类的实例。这个具体状态类的实例给出此环境对象的现有状态。
2. 抽象状态角色(State):定义一个接口,用以封装环境对象的一个特定的状态所对应的行为。
3. 具体状态角色(ConcreteState):每一个具体...
分类:
其他好文 时间:
2016-04-29 18:15:23
阅读次数:
195
题目:现在你要研发一种新型的碎纸机,待粉碎的纸上面有一串数字,要求把纸粉碎成的几片上的数字的和尽量接近而不能超过给定的数字target number。比如:一片纸上的数字为12346,target number为50,那么就可以把纸粉碎为1、2、34、6,其加和为43,是所有粉碎方法中最接近50而不超过50的最优解。分析:这种是一个基本的DFS题目,用来入门是相当不错的.
题目换句话来理解就是有一...
分类:
其他好文 时间:
2016-04-29 18:14:52
阅读次数:
251
实现功能:
顺序播放
随机播放
单曲循环
PlayActivity(独立音乐播放界面)的专辑封面图片的倒影效果
截止到目前的源码下载:
http://download.csdn.net/detail/iwanghang/9502218
欢迎移动开发爱好者交流:我的微信是iwanghang
另外,我打算开始找工作,如果沈阳或周边城市公司有意,也请与我联系。
实现效果...
分类:
移动开发 时间:
2016-04-29 18:17:04
阅读次数:
276
最近在和前端联调的过程中,发现有个数据他们老是传不到后台,于是在网上查了一下资料后发现原来是disable属性在作乱,更改后解决问题,记录下来备忘。
参考:http://www.3lian.com/edu/2013/06-22/75978.html
1、
2、
这两种写法都会使显示出来的文本框不能输入文字,
但disabled会使文本框变灰,而且通过request...
分类:
其他好文 时间:
2016-04-29 18:14:33
阅读次数:
102
在对界面进行布局的时候,我们经常使用AutoLayout对界面进行布局适配。就AutoLayout的布局实现而言,一般我们经常使用的有三种方式:
1)通过苹果强大的可视化界面(Interface Builder),使用AutoLayout完成界面视图的布局。
2)通过纯代码的形式使用AutoLayout,即NSLayoutConstraint。
3)使用第三方界面布局库Masonry进行代码布...
分类:
其他好文 时间:
2016-04-29 18:16:35
阅读次数:
163
这几天都没有写博客,今天集成友盟5.0推送,分享,得闲,总结一下友盟5.0推送分享踩得哪些坑!之前写的友盟踩坑心得是基于友盟4.3版本的,现在友盟5.0相较于4.3,有了较大的改动,呜呼哀哉!学而时习之吧。友盟5.0的好处:集成推送,分享可以通过导入module的形式,代码简化,维护性高,(一些资源文件就不用自己慢慢去拷贝了)。至于缺点,就是刚刚改版,会有很多跟4.3不一样的使用方法,所以需要前人去...
分类:
移动开发 时间:
2016-04-29 18:15:04
阅读次数:
232
定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。
策略模式的角色:
1. 抽象策略角色(Strategy):策略类,通常由一个接口或者抽象类实现
2. 具体策略角色(ConcreteStrategy):包装了相关的算法和行为
3. 环境角色(Context):持有一个策略类的引用,最终给客户端调用这里引用参考资料3中的例子来详细说明一下...
分类:
其他好文 时间:
2016-04-29 18:15:27
阅读次数:
160
首先,明白阿里云OSS是个什么鬼
阿里云对象存储(Object Storage
Service,简称OSS),是阿里云对外提供的海量,安全,低成本,高可靠的云存储服务。用户可以通过调用API,在任何应用、任何时间、任何地点上传和下载数据,也可以通过用户Web控制台对数据进行简单的管理。OSS适合存放任意文件类型,适合各种网站、开发企业及开发者使用。
以上是官方解释。可以看出,OSS可以为我...
分类:
移动开发 时间:
2016-04-29 18:15:56
阅读次数:
291
正如前面一文说的,SQLite多用于嵌入式开发中,但有时为了更方便的编辑数据库文件,我们也常常需要开发在电脑上运行的SQLite程序。这种情况是经常发生的,比如在我们需要把一大批的txt文件中的数据插入到一个数据库中的时候。
还好这是很简单的,所以本文我们来学习如何用Java开发SQLite程序。...
分类:
移动开发 时间:
2016-04-29 18:16:36
阅读次数:
212
函数模板( Function templates)
模板(Templates)使得我们可以生成通用的函数,这些函数能够接受任意数据类型的参数,可返回任意类型的值,而不需要对所有可能的数据类型进行函数重载。这在一定程度上实现了宏(macro)的作用。它们的原型定义可以是下面两种中的任何一个:
template function_declaration;
template function_declaration;
上面两种原...
分类:
其他好文 时间:
2016-04-29 18:16:06
阅读次数:
298
java实现发送邮件的功能:首先需要导入mail.jar;
然后需要写发送方法:
1、邮箱发送封装工具类:package com.wxjiameng.utils;import java.util.Date;
import java.util.Properties;import javax.activation.DataHandler;
import javax.activation.FileDa...
分类:
编程语言 时间:
2016-04-29 18:14:00
阅读次数:
265
集合---|Collection: 单列集合
---|List: 有存储顺序, 可重复
---|ArrayList: 数组实现, 查找快, 增删慢
由于是数组实现, 在增和删的时候会牵扯到数组
增容, 以及拷贝元素. 所以慢。数组是可以直接按索引查找, 所以查找时较快
---|LinkedLis...
分类:
编程语言 时间:
2016-04-29 18:13:29
阅读次数:
321