1 郭雅琦hh

尚未进行身份认证

本人长江大学大三软件工程学生一枚 邮箱:1636793304@qq.com

等级
TA的排名 31w+

设计模式——外观模式

外观模式基本介绍:1)外观模式(Facade),也叫过程模式:外观模式为子系统中的一组接口提供一个一致的界面。此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2)外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统内部的细节。类图1、外观类:Facade:为调用端提供统一的调用接口,外观类知道哪些子系统负责处理请...

2020-04-27 22:50:07

设计模式——组合模式

组合模式定义:(1)组合模式又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体——部分”的层次关系(2)组合模式依据树形结构来组合对象,用来表示部分以及整体部分(3)这种类型的设计模式 属于结构型模式1、component:这是组合中对象声明接口,在适当情况下,实现所有类共有的接口默认行为。用于访问和管理Component子部件,Component可以是抽象类或接...

2020-04-23 21:24:03

设计模式——装饰者设计模式(Decorator)

装饰者模式(Decorator)定义(1)装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则。(2)这里提到了动态的将新功能附加到对象上和OCP原则。装饰者模式原理:(1)装饰者模式就像是打包一个快递。(2)主体——被装饰者;包装——装饰者实例演示——星巴克咖啡问题1、Drink类//抽象构件类componentpackage...

2020-04-21 20:28:36

Android 开发之AsyncHttpClient与SmartImageView的综合使用——新闻客户端

功能描述: 技术要点: ① 配置服务器② 创建JSON文件③ 用户交互界面的设计与实现④ 创建实体类NewsInfo.json⑤ 创建解析JSON的工具类JsonParse.json⑥ 界面逻辑代码的设计与实现⑦ 添加访问网络权限实现步骤: 解析服务器上的JSON文件并将其显示到ListView控件上。 AsyncHttpClient与SmartImageView的综合使用。一、准...

2020-04-19 22:36:38

Android之内容观察者——ContentObserver

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wid...

2020-04-10 12:34:52

Android之通过ContentProvider读取信息

实操:1、准备数据,首先在模拟器中发送一些测试短信,如下图2、了解系统短信内容提供者的URI3、查看系统短信的数据库文件4、创建工程,拷贝资源,编写界面<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res...

2020-04-10 11:58:17

Android之ContentProvider(内容提供者)

Android四大组件的作用1、Activity是一种展示型组件,是一种前台界面的角色,完成用户的交互。对用户来说,Activity就是Android应用的全部,因为其他三大组件对用户来说是不可感知的。2、BroadcastReceiver是一种消息型组件,主要作用是消息的传递,该消息的传递可以在应用内,也可以在应用之间,它的角色是一个消息的传递者,它同样无法被用户所感知,因为它工作在系统内部...

2020-04-10 10:30:56

设计模式——桥接模式

手机操作问题:分析:(1)如果增加手机的样式,就需要增加各个品牌手机的类,如果增加一个手机品牌,也要在各个手机样式类下增加(2)违反了单一职责原则,当我们增加手机样式时要增加所有品牌的手机——————解决方案:桥接模式桥接模式:(1)将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。(2)是一种小型的结构型设计模式(3)基于类的最小设计模式。通过使用封装,聚合,及继承等行为...

2020-04-09 22:13:38

设计模式——适配器注意事项

(1)三种命名方式:是根据src是以怎样的形式给到Adapter来命名的。(2)类适配器:以类给到,在Adapter里,就是讲src当做类,继承对象适配器:以对象给到,在Adapter里,将src作为一个对象持有接口适配器:以接口给到,在Adapter里,将src作为一个接口,实现(3)Adapter模式最大的作用还是将原本不兼容的接口融合在一起工作。(4)实际开发中,实现起来不拘泥于这...

2020-04-09 21:19:28

适配器模式在SpringMVC框架应用——Dispatcher源码

SpringMVC的HandlerAdapter使用了适配器模式HandlerAdapter的实现子类使得每一种Controller有一种对应的适配器实现类,每种Controller有不同的实现方式写一个SpringMVC通过适配器设计模式获取到对应的Controller的源码注意:Spring定义了一种适配接口,使得每一种Controller有一种对应的适配器实现类。适配器代替Cont...

2020-04-09 21:10:08

设计模式——适配器模式(接口适配器模式)

接口适配器:(1)当不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接口中每一个方法提供一个空方法,那么该抽象类则会有选择的覆盖父类的某些方法来实现需求。(2)适用于一个接口不想使用其所有方法的情况。如Android里的AnimatorListenerAdapter类——接口适配器类...

2020-04-09 20:51:29

设计模式——适配器模式(对象适配器模式实例)

对象适配器模式与类适配器模式相同,知识将Adapter类修改了,不再是继承src类,而是持有src类的实例,以解决兼容性问题。即持有src类,实现dst接口,完成src——>dst的适配根据“合成复用原则”,在系统中尽量使用关联关系来替代继承关系。以生活充电器例子来讲解适配器,充电器本身相当于Adapter。220V相当于src(被适配者),我们的目标是dst(目标)是5v直流电,使用对...

2020-04-08 21:48:23

设计模式——适配器模式(类适配器模式实例)

实现电压的例子package classadapter;//被适配的类public class Voltag220V { public int output220V() { //输出220V的电压 int src=220; System.out.println("电压="+src+"伏特"); return src; }}package classadap...

2020-04-08 20:56:31

Android 属性动画框架 ObjectAnimator、ValueAnimator

参考文献:https://www.cnblogs.com/yuanhao-1999/p/11049875.html工作原理属性动画字如其名,是通过改变 View 的属性值来改变控件的形态,说白了就是通过反射技术来获取控件的一些属性如宽度、高度等的 get 和 set 方法,从而实现所谓的动画效果。所以,这就需要我们的 View (如自定义 View 中)具有 set 和 get 方法,如果没...

2020-04-07 17:01:19

Android中定时器的使用(Timer)

timer常用的函数:✓ public void schedule(TimerTask task, long delay, long period) 第1个参数必须是java.util.TimerTask 的子类,并实现 public voidrun() 方法,因为 TimerTask 类实现了 Runnable 接口 从现在起过,delay毫秒以后,每隔period毫秒执行一次run...

2020-04-07 16:36:14

Android开发之通信方式之Handler

Handler的原理及其使用✓ 在Android开发的过程中,我们常常会将耗时的一些操作(比如:下载东西,遍历寻找文件,或计算很复杂的运算等等)放在子线程(workthread)中去执行,在结果出来之后就要在主线程(UI线程、mainthread)中显示出来,UI的更新只能通过Main thread来进行(在Android中,子线程是不能直接改变UI界面的,这是Android的运行机制里面规定的...

2020-04-07 15:42:20

Oracle数据库之包——package

Oracle第12章:包用于逻辑组合一组变量,常量,异常,游标,函数,存储过程调用:直接引用包一个包通常由:包规范和包体两部分组成、包规范:用于声明包内的数据类型,变量,常量,异常,游标,函数,存储过程包主体:包规范中声明的过程,函数的具体实现;以及私有数据注意:先建立包规范,再创建包主体包规范和包主体的名称要相同;包规范中的元素为共有元素包主体中的元素为私有元素注意:一...

2020-03-27 17:36:34

Oracle之游标——使用(续)

游标上节回顾:1、游标隐式游标:select… into… from… whereDML命令属性:SQL%isopen–假的 关闭的SQL%foundSQL%notfoundSQL%rowcount—受影响行数显式游标:select… from… where 可以返回多行记录声明游标、打开游标、提取数据、关闭游标不带参数 带参数%isopen %found 、...

2020-03-27 16:42:52

Android 开发之Listview控件及ListView优化

将Listview整合为一个小的框架,让别的使用者能轻松的去使用该控件的相关功能1.layout_mian.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="htt...

2020-03-26 17:31:05

Oracle之游标

第11章 游标行级触发器里的:系统事件触发器:create or replace trigger 触发器名{before|after}触发事件1 or 触发事件2 or 触发事件3on 表名declare声明部分begin执行部分end;说明:数据库事件:startup,shutdown,servererror,db_role_change由系统管理员SYS创建eg:...

2020-03-26 10:06:13

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。