排序:
默认
按更新时间
按访问量

大话设计模式二十五之解释器模式

解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。解释器模式需要解决的是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解...

2018-05-17 00:10:12

阅读数:60

评论数:0

android屏幕截屏

Android5.0之前如果希望截图屏幕需要系统权限root,在5.0之后开发了接口android.media.projection,使用该接口,第三方程序无需root权限也可以直接进行屏幕截图操作了。由于使用了媒体的映射技术手段,故截取的屏幕并不是真正的设备屏幕,而是截取的通过映射出来的“虚拟屏...

2018-05-14 13:09:43

阅读数:34

评论数:0

大话设计模式二十四之享元模式

最近又朋友给小菜介绍了一些小型外包项目,是给一些私营业主做网站。刚开始是为一个客户做一个产品展示的网站,花了一个多星期的时间做好了,也帮客户租用了虚拟空间。然后,他另外的朋友也希望能做这样的网站,然后小菜就又租用了一个空间,把之前的代码复制一份上传了。这好像有点问题。再后来,他们的朋友都希望小菜提...

2018-05-04 15:39:33

阅读数:35

评论数:0

大话设计模式二十三之中介者模式

中介者模式又叫做调停者模式。其实就是中间人或者调停者的意思。最近伊拉克又接连发射管了多起爆炸事件,战争带给人类的真是无法弥补的伤痛。世界需要和平。如果不是伊拉克战争,可能就没这么多事情了。再比如巴以问题、伊朗核问题、朝鲜核问题以及各国间的政治外交问题,构成了极为复杂的国际形式。由于各国之间代表的利...

2018-05-04 14:23:21

阅读数:46

评论数:0

恢复出厂设置

1、自定义一个类继承Devicepublic class CustomAdmin extends DeviceAdminReceiver { }2、在res/xml文件夹下创建一个custom_admin.xml文件<?xml version="1.0&a...

2018-05-04 13:15:39

阅读数:29

评论数:0

设备管理概述

一、设备管理概述Device admin 过时了。从Android 2.2开始,当device admin调用某些admin政策时会报过时。建议从现在准备好接受改变。更多集成的建议,请参考Device admin deprecationAndroid 通过Android 设备管理API(Andro...

2018-05-04 13:08:48

阅读数:55

评论数:0

Android禁用第三方应用

需要权限android.Manifest.permission.CHANGE_COMPONENT_ENABLED_STATE而这个权限是只有system app才能使用,所以app需要系统签名。非system app即便在Android Mainfest.xml中强制写上,安装时也部会写入/dat...

2018-05-02 16:22:02

阅读数:48

评论数:0

大话设计模式二十二之职责链模式

菜鸟工作满三个月了,马上要办转正首先,提了加薪的事情。菜鸟对经理如实说了自己的想法,希望公司能在转正时增加工资待遇,经理肯定了菜鸟的能力,但是加薪做不了主,但是帮他向上提一提。然后去找了人力资源总监,总监说这事他也做不了主,毕竟刚毕业的大学生加薪没有先例,但总监说,等总经理来后,向总经理提一提这个...

2018-05-02 14:14:07

阅读数:30

评论数:0

大话设计模式模式二十一之命令模式

在小区门口烤肉摊看到的情景,因为要吃烤肉的人太多,都希望能最快迟到肉串,烤肉老板一个人,所以有些混乱。这还不止,老板一个人,来的人一朵,他就未必记得住谁交没交过钱,要几串,需不需要放辣等等。大家都站在那里,没什么事,于是都盯着烤肉去了,哪一串多、哪一串少、哪一串烤得好、哪一串烤得焦清清楚楚,于是挑...

2018-05-02 13:25:08

阅读数:20

评论数:0

大话设计模式二十之桥接模式

大鸟玩儿的游戏“魂斗罗”可以安装到菜鸟的手机上吗?菜鸟的手机是M品牌的,大鸟的手机是N品牌的,按道理大鸟玩儿的游戏菜鸟是不能玩儿的。手机为什么不能统一一下软件呢?在手机真正发展的十年之间,各大手机厂商都发展自己的软件部门开发手机软件,哪怕是同一品牌的手机,不同型号的也完全又可能软件不兼容。但是在计...

2018-05-02 11:12:27

阅读数:14

评论数:0

大话设计模式十九之单例模式

写一个MDI窗体程序,当中有一个是‘工具箱’的窗体,希望工具箱要么不出现,出现也只出现一个,可实际上却是每点击菜单,实例化‘工具箱’,就会出来一个,这样点击多次就会出现很多个‘工具箱’每点击一次‘工具箱’的菜单项,就产生一个新的‘工具箱’窗体,但实际上,只希望它出现一次,或者干脆部出现。一、判断对...

2018-04-28 14:56:55

阅读数:18

评论数:0

大话设计模式十八之迭代器模式

售票员其实在做一件重要的事,就是把车厢里的所有人都遍历了一遍,不放过一个不买票的乘客。者也是一个设计模式的体现。迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不爆露该对象的内部表示。当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭...

2018-04-28 13:18:32

阅读数:18

评论数:0

大话设计模式十七之组合模式

为一家在全国许多城市都有分销机构的大公司做办公管理系统,总部有人力资源、财务、运营等部门。它们在北京有总部,在全国几大城市都设有分公司,比如上海设有华东区分布,然后在一些省会城市还设有办事处,比如南京办事处、杭州办事处。现在的问题是,总公司的人力资源部、财务部等办公管理功能在所有的分公司或办事处都...

2018-04-28 11:32:13

阅读数:12

评论数:0

大话设计模式十六之备忘录模式

玩单机的PC游戏的时候,通常都是在打Boss之前,保存一个进度,然后如果通关失败了,可以再返回刚才那个进度来恢复原来的状态,从头来过。这其中的原理就是把当前的游戏状态的各种参数存储,以便恢复时读取。通常这种保存都是存在磁盘上了,以便日后读取。但对于一些更为常规的应用,比如下棋时需要悔棋、编写文档时...

2018-04-28 10:27:08

阅读数:15

评论数:0

大话设计模式十五之适配器模式

姚明说在CBA和NBA最大的区别是,在NBA需要翻译,在CBA不需要。在NBA之前专门为他配备了翻译,那个翻译一直在姚明身边,特别是比赛场上,教练、队员与他的对话全部都通过翻译来沟通。一、适配器模式适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本...

2018-04-27 16:54:04

阅读数:28

评论数:1

大话设计模式十四之状态模式

上午状态号,中午想睡觉,下午渐回复,加班苦煎熬。其实是一种状态的变化,不同的时间,会有不同的状态。MartinFowler曾在《重构》中写过一个很重要的代码坏味道,叫做“Long Method”,方法如果过长其实极有可能是坏味道了。‘Work(工作)’类的‘WriteProgram(写程序)’方法...

2018-04-27 15:22:34

阅读数:24

评论数:0

大话设计模式十三之抽象工厂模式

菜鸟程序员碰到问题,只会用时间来摆平工厂方法模式是定义一个用于创建对象的接口,让子类决定实例化哪一个类。一、基本的数据访问程序用户类SqlserverUser类---用于操作User表,假设只有“新增用户”和“得到用户”方法,其余方法以及具体的SQL语句省略客户端代码这里之所以不能换数据库,原因就...

2018-04-27 09:52:47

阅读数:305

评论数:0

大话设计模式十二之观察者模式

最近项目计划排得紧,股市特别火,所以很多人都在偷偷地通过网页看行情。老板市场会出门办事,如果老板回来,让前台秘书打一个电话进来,大家也好马上各就各位,这样就不会被老板发现问题了。一、双向耦合的代码其间发生的事情的代码把整个事情都包括了,现在的问题是,这个‘前台’类和这个‘看股票者’类之间互相耦合。...

2018-04-25 15:00:19

阅读数:13

评论数:0

大话设计模式十一之建造者模式

依赖倒转原则,抽象不应该依赖细节,细节应该依赖于抽象。这里建造小人的‘过程’是稳定的,都需要头身手脚,而具体建造的‘细节’是不同的,有胖有瘦有高有矮。但对于用户来讲,不管这些,只想告诉你,我需要一个小胖人来游戏,于是就建造一个就行了。需要将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创...

2018-04-25 10:07:02

阅读数:89

评论数:0

大话设计模式十之外观模式

其实不会炒股票的话,买一只好股票放在那里所谓的“悟股”是最好的做股票的策略了。 听说现在心理医生问病人的第一句话就是“你炒股票吗?” 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 ...

2018-04-24 17:22:25

阅读数:17

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭