- 浏览: 48701 次
- 性别:
- 来自: 南京
最新评论
文章列表
设计原则----其他原则
- 博客分类:
- 设计模式
设计原则-----其他原则
1.面向接口编程.
2.优先使用组合,而不是继承..
3.一个类使用的数据应该隐藏在类的内部.
4.类之间应该是零耦合,或者只有传导耦合.两个类之间要么没有关系,要么使用另一个类的接口进行操作.
5.待~~~~~
设计原则---最少知识原则
- 博客分类:
- 设计模式
设计原则---最少知识原则(LKP)
最少知识指的是:只和朋友说话.降低类之间的耦合,尽量减少对象的交互.
一个对象如何先择朋友:
1.当前对象本身.
2.通过方法传进来的参数对象.
3.当前对象所创建的对象.
4.方法内部实例化的对象.
总之:方法的调用要尽量保持在一定的界限内.降低对象之间的依赖.
设计原则-------接口隔离原则
- 博客分类:
- 设计模式
设计原则---接口隔离原则(ISP)
所谓的接口隔离指的是不要让客户依赖他们不用的方法,当一个接口有很多方法,其中肯定有很多用户不使用的方法,这样就产生了接口污染,让用户在很多用不到的方法中寻找需要的方法.这样的接口应该被分离.包含用户需要的操作,接口分离的方式有很多,可以使用继承,在有多继承的语言中可以使用多继承,当然可以使用接口的多继承.也可以使用委托.
java中的枚举详解
- 博客分类:
- java
您已经知道,Java 代码的两个基本的构造块是 类和 接口。现在 Tiger 又引入了 枚举,一般简称它为 enum。这个新类型允许您表示特定的数据点,这些数据点只接受分配时预先定义的值集合。
当然,熟练的程序员可以用静态常量实现这项功能,如清单 1 所示:
清单 1. public static final 的常量
public class OldGrade {
public static final int A = 1;
public static final int B = 2;
public static final int C = 3;
publi ...
java数据存储方式详解
- 博客分类:
- java
1.每个java虚拟机实例(进程)运行一个java程序(线程).程序结束,虚拟机退出.
2.java虚拟机通过调用调用这样的一个方法来启动java程序:public static void main(String [] arg){};
3.java虚拟机实例的内部有两种线程:守护线程,非守护线程.守护线通常是虚拟机实例自己使用的,比如执行垃圾收集的线程.但是java程序也可以把自己创建的线程标记为守护线程.但是java中的初始线程(开始于main()的那个线程)是属于非守护线程.当程序中的所有非守护线程结束了,则虚拟机退出.
4.java虚拟机实例包括:类装载器子系统,运行时数据区( ...
activity生命周期方法调用过程
- 博客分类:
- android组件
Activity为Android4大组件之一。Activity作为Android的表现层(presentation layer),每个屏幕都是一个Activity(或由Activity继承而来),在Activity中使用View去构建图形化界面来展现信息和对用户的操作进行响应。
为了保护用户体验和对资源进行管理,需要理解Activity的生命周期。Activity的生命周期不是由Android Application来管理,而是由Android Runtime来管理。Activity的状态由其所在Activity Stack(该栈为后进先出栈)中的位置决定,在栈顶(即最后进栈 ...
android线程相关2
- 博客分类:
- android
让我们通过一个交通状况查询Activity来讨论下Android 的UI 界面更新问题:当用户输入区域名称,然后单击按钮进行查询后,程序会调用相应接口获得指定区域的交通状况摘要。当网络出现异常或者服务繁忙的时候都会使访问网络的动作很耗时,这时,Android会提示一个程序无法响应的异常,该对话框会询问用户是继续等待还是强行退出程序,这样就大大的降低用户体验。所以我们需要参试以别的方式来实现:2.1 创建子线程更新UI 显然如果你的程序需要执行耗时的操作的话,如果像上例一样由主线程来负责执行该操作是错误的。所以我们需要在onClick方法中创建一个新的子线程来负责调用相应借口来获得交通信息数 ...
android中的权限说明
- 博客分类:
- android
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 各种权限说明如下:
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)
android.permission.ACCESS_COARSE_LOCATION ...
android的Dialog使用
- 博客分类:
- android
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).
onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上 ...
菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu
一、概述
public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。
public boolean onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。
public void onOptionsMenuClosed(Men ...
待.....