面向对象思考
码龄12年
  • 883,887
    被访问
  • 504
    原创
  • 801
    排名
  • 732
    粉丝
  • 16
    铁粉
关注
提问 私信
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:辽宁省
  • 加入CSDN时间: 2010-09-15
博客简介:

面向对象思考

博客描述:
天下难事必作於易。天下大事必作於细。
查看详细资料
  • 5
    领奖
    总分 1,601 当月 22
个人成就
  • 博客专家认证
  • 获得1,312次点赞
  • 内容获得221次评论
  • 获得1,090次收藏
创作历程
  • 27篇
    2022年
  • 114篇
    2021年
  • 351篇
    2020年
  • 174篇
    2019年
  • 145篇
    2018年
  • 128篇
    2017年
  • 2篇
    2013年
  • 17篇
    2011年
  • 6篇
    2010年
成就勋章
TA的专栏
  • 零基础入门微信小程序开发 (2020 版)
    付费
    9篇
  • 移动开发
    72篇
  • 微信小程序
    4篇
  • Python
    11篇
  • EA
    2篇
  • 原创Android程序集
  • Android
    46篇
  • Service
    3篇
  • Proxy
    1篇
  • Mediaplayer Service Timer Lyric
    1篇
  • Mediaplayer
    3篇
  • Timer
    1篇
  • Lyric
    2篇
  • MEDIA_BUTTON
    1篇
  • .PHONE_STATE
    1篇
  • Qt
    1篇
  • C++
    561篇
  • Token
    1篇
  • EBNF
    1篇
  • Interpreter
    1篇
  • 计算器
    2篇
  • 源代码
    2篇
  • AlertDialog
    1篇
  • Listener
    1篇
  • WebService
    1篇
  • Eclipse
    1篇
  • C
    1篇
  • UML
    93篇
  • 用况
    1篇
  • Use case
    1篇
  • 项目管理
    3篇
  • C++,项目管理
    7篇
  • 设计模
    106篇
  • Tkinter
    27篇
兴趣领域 设置
  • 数据库管理
    数据库架构数据库开发
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

EA&UML日拱一卒 用例泛化关系

使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。给定一个类目,其指向一般类目(泛化方向)的传递闭包通常统称为泛化类目,其指向特殊类目(泛化的反方向)的传递闭包通常统称为特化类目。增加具象用例的种类在一个完全不考虑具体场景(例如可以是一个和银行完全无关的场景)的情况下进行,从而可以开发出更加通用的用例。将上述3种形式的认证进行泛化可以得到一个抽象的用户认证用例。除了密码认证,还可以有指纹认证:​​​​​​​。也可以有面部识别:​​​​​​​。...
原创
发布博客 2022.08.13 ·
7 阅读 ·
1 点赞 ·
0 评论

EA&UML日拱一卒 用例包含关系

由于包含关系的主要用途是重用公共部分,因此基本用例中剩下的部分通常并不完整,需要和包含的部分结合才有意义。可以看到我们将一个转账用例分解为九个小的用例,而这里的取款用例和九个用例之间的关系就是包含关系也就是说转账用例包含九个小用例。包含(Include)是两个用例之间的有向关系,表示被包含的用例的行为被插入到包含用例的行为中。可以看到,除了绿色的执行去狂动作之外,所有的被包含用例都是在转账用例中出现过的。再看一下取款用例的基本路径​​​​​​​。待机显示​​​​​​​。选择语言​​​​​​​。...
原创
发布博客 2022.07.31 ·
74 阅读 ·
1 点赞 ·
0 评论

EA&UML日拱一卒 用例图开篇

是作者去年3月份出版的技术书籍,该书利用Python的标准GUI工具包tkinter,通过可执行的示例对23个设计模式逐个进行说明。另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。这些行为涉及之间的相互作用参与者和主体,可能会导致主体状态的变化以及与其环境的通信。一个用例可以包括其基本行为的可能变化,包括异常行为和错误处理。使用Python语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。...
原创
发布博客 2022.07.27 ·
138 阅读 ·
0 点赞 ·
0 评论

UML2.51边译边学-组件

系统或其他上下文中的组件之间的接线可以通过使用兼容的简单端口之间的依赖关系来结构化定义,或者在使用和匹配的接口实现之间进行定义,这些接口由组件图中组件上的插座和棒棒糖(参见10.4.4)表示。组件包支持定义逻辑组件(例如,业务组件、流程组件)和物理组件(例如,EJB组件、CORBA组件、COM+和.NET组件、WSDL组件等),以及实现、部署和执行它们的节点。部署定义可以定义参数化组件执行的值。符合标准的工具可以选择支持名为“提供的接口”和“所需的接口”的隔间,按名称列出提供的和所需的接口。...
翻译
发布博客 2022.07.17 ·
58 阅读 ·
1 点赞 ·
0 评论

UML2.51边译边学-接口

本文是UML规范2.5.1中接口相关部分中文翻译。原文可从https://www.omg.org/spec/UML/2.5.1下载。10.4 Interfaces(接口)10.4.1 Summary(总结)Interfaces declare coherent services that are implemented by BehavioredClassifiers that implement the Interfaces via InterfaceRealizations.接口声明由行为类目实现的一致
翻译
发布博客 2022.07.12 ·
63 阅读 ·
1 点赞 ·
0 评论

UML2.51边译边学-部署图

本文是UML规范2.5.1中部署图相关部分中文翻译。原文可从https://www.omg.org/spec/UML/2.5.1下载。19.1 Summary(总结)The Deployments package specifies constructs that can be used to define the execution architecture of systems and the assignment of software artifacts to system elements. A
翻译
发布博客 2022.07.03 ·
188 阅读 ·
2 点赞 ·
0 评论

自学HarmonyOS应用开发(75)- 显示拍摄结果

照片拍摄完成接下来的动作就是确认拍照结果。我们的实现方法是对前面文章中用到的文件浏览器功能进行扩展,从而实现一个简单的照片浏览器功能。增加照片浏览器画面照片浏览器画面使用下面的布局。代码中用到的FileListContainer,LayoutSeparator都在之前的文章中有过说明,这里就不再赘述了。和这个布局文件配套的页面文件如下:​​​​​​​准备ListContainer相关类稍微需要说明的是,这个BrowserSlice类会在onStart方法中从Intent参数中获取一个浏览
原创
发布博客 2022.06.21 ·
88 阅读 ·
1 点赞 ·
0 评论

自学HarmonyOS应用开发(74)- 拍摄照片

断更有一段时间,今天继续。相机准备好了之后,就开始实际拍摄照片。首先稍微回退一下,在打开相机时,我们设置了用于保存图像的listener(以下代码的第2行):当用户按下【拍照】按钮时,架构会触发下面的处理:代码第8行会调用cameraDevice的triggerSingleCapture方法。如果方法被成功执行,下面的saveImage方法会被执行:​​​​​​​如果一切顺利,就可以看到第10行代码显示的"Take photo succeed"提示。就像下面的视频这样:视频到目前为止的内容
原创
发布博客 2022.06.15 ·
192 阅读 ·
1 点赞 ·
1 评论

自学HarmonyOS应用开发(73)- 准备相机(2)

画面布局初始化MainAbilittySlice的初始化代码如下:代码中只是调用了如下的组件初始化代码:​​​​​​​目前这段代码只是为两个按钮指派功能。其中【初始化】按钮的功能如下:​​​​​​​它的功能是初始化相机,有一点需要注意的是:构建params时使用的参数必须和前一篇文章中说明的布局文件中为id:surface_container指定的属性相同。当初始化过程结束后,下面的回调函数会被执行:​​​​​​​的那个surface被成功创建之后,就可以打开相机了:​​​​​​
原创
发布博客 2022.06.05 ·
138 阅读 ·
5 点赞 ·
4 评论

自学HarmonyOS应用开发(72)- 准备相机(1)

相机是手机的常用功能,同时也是许多更高阶功能的基础。本文按步骤详细介绍Harmony应用开发中启动相机的过程。声明相机相关权限相机相关功能可能用到的权限包括:照相机权限,读写存储存储空间权限,访问麦克风权限和获取定位权限。这些权限首先需要在config.json中进行声明。{... "module": {"abilities":[ { "skills": [ { "entities": [ ...
原创
发布博客 2022.05.28 ·
106 阅读 ·
1 点赞 ·
0 评论

自学HarmonyOS应用开发(71)- 优化目录间迁移体验

通过前面几篇文章,虽然我们实现了在各级目录之间进行切换的功能,但还是有一些不够方便的地方。例如: 返回上级目录之前必须首先当前回到目录的最顶端 退回上级目录之后,总是回到该目录的最顶端。这对于希望继续浏览目录内容的用户很不友好 针对这两个问题,我们采取如下对策: 通过画面顶端的操作区实现返回上级目录功能 每次进入下级目录时记录当前表示位置,从下级目录返回时恢复这个表示位置。 修改后的动作视频如下:演示动作返回上级目录按钮画面最上面操作区的布局文件中和
原创
发布博客 2022.05.22 ·
122 阅读 ·
2 点赞 ·
1 评论

自学HarmonyOS应用开发(70)- 解决ListContainer默认优化问题

列表项布局表示问题使用FileBrowser在目录之间进行切换时,发现了一个问题:本来只应该在出现在返回上级目录列表项上面的<<按钮会按照一定的频率出现在其他列表项上。具体请参见下面的视频:经过各种尝试之后得到的结论是问题出在下面的代码:@Overridepublic Component getComponent(int i, Component component, ComponentContainer componentContainer) { HiLog.info(
原创
发布博客 2022.05.15 ·
135 阅读 ·
1 点赞 ·
1 评论

自学HarmonyOS应用开发(69)- 获取并表示手机目录结构

和文件存储比较起来,一般用户更关心的是文件系统的目录结构。本文介绍获取和表示目录结构的方法。先看演示视频:演示视频File类这是一个Java中的标准类,提供跨平台的文件访问功能。本文主要使用文件类的下面几个功能:方法名 功能 listRoots 列举文件系统中根目录,Linux系统中只有一个根目录 listFiles 列举指定目录中的所有目录和文件 isDirectory 判断当前文件是否问目录 BrowserItem类目录项的基类,功能是封装
原创
发布博客 2022.05.08 ·
735 阅读 ·
3 点赞 ·
1 评论

自学HarmonyOS应用开发(68)- 获取并表示文件系统信息

接下来我们想通过一个文件浏览器应用,练习文件系统操作,文件表示等功能,本文首先说明获取并表示文件系统内容的方法。还是先看演示视频:演示视频构建FileStore表示画面首先为准备画面布局:​​​​​​​<?xml version="1.0" encoding="utf-8"?><xwg.filebrowser.DynamicLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="m
原创
发布博客 2022.04.24 ·
706 阅读 ·
1 点赞 ·
0 评论

自学HarmonyOS应用开发(67)- 自定义布局(2)

布局文件示例接下来使用一个实际的布局为例,介绍动态调整组件高度的实现方法。布局内容如下:<?xml version="1.0" encoding="utf-8"?><xwg.filebrowser.DynamicLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:background_
原创
发布博客 2022.04.13 ·
306 阅读 ·
1 点赞 ·
0 评论

自学HarmonyOS应用开发(66)- 自定义布局(1)

Harmony应用开发文档中为Java开发者提供了6种UI布局,可以满足开发者的大部分需求。但是有一个问题是:这些布局一旦显示,用户便无法进行调整。我们开发一个自定义布局来解决这个问题。以下是效果演示:效果演示内容比较多,今天是第一部分,先实现一个按比例分配显示空间的布局。定义DynamicLayout类自定义布局类除了要继承ComponentContainer类的功能之外,还要实现EstimateSizeListener和ArrangeListener接口的功能。​​​​​​​
原创
发布博客 2022.04.07 ·
766 阅读 ·
1 点赞 ·
0 评论

自学HarmonyOS应用开发(65)- 为Tab组件使用图像资源

用图像装饰UI组件可以让应用显得更专业,本文介绍Tab组件使用图像资源的方法。先看动作效果:动作演示准备图像需要为每个Tab组件准备选中状态和非选中状态两个图像。这些图像可以自己画,也可以利用现成的资源。一个技巧是是可以修改彩色图像的到一个暗色图像作为非选中状态图像使用。本例中的图像都使用png格式保存在media目录中。使用图像为了方便使用,准备了下面的帮助函数:​​​​​​​void setTabImage(TabList.Tab tab, int image_id
原创
发布博客 2022.04.04 ·
239 阅读 ·
1 点赞 ·
0 评论

自学HarmonyOS应用开发(64)- 处理屏幕旋转

旋转屏幕是手机用户的一个日常操作,本文介绍如何在屏幕旋转时自动调整屏幕布局的方法。效果如下:视频演示间接处理屏幕旋转默认情况下用户旋转屏幕时,Harmony应用架构会调用AbilitySlice类的onStart方法,所以原则上讲,只要开发者在onStart中获取屏幕方向并选择适当的画面布局就间接处理了屏幕旋转。如果稍加调查,可以发现Ability类有一个颇具迷惑性的方法:public int getDisplayOrientation()但是很遗憾,这个方法返回的是开发者
原创
发布博客 2022.03.28 ·
278 阅读 ·
1 点赞 ·
0 评论

自学HarmonyOS应用开发(63)- 对象关系映射数据库升级

问题的背景随着应用开发的不断深入,或早或晚都会产生升级数据库结构的需求。这种升级可以是为特定的数据表添加字段,也可以是增加新表等。以秒表应用为例,升级之前的表构成如下,这个数据库中一共包含3个表:@Database(entities = {TimeRecord.class, TileData.class, Setting.class}, version = 1)public abstract class StopWatchDB extends OrmDatabase {}假设我们需要增加第
原创
发布博客 2022.03.21 ·
1161 阅读 ·
1 点赞 ·
0 评论

自学HarmonyOS应用开发(62)- 使用对象关系映射数据库保存设定信息

除了地图数据,秒表应用还有一些其他希望保存的数据,例如上次定位的位置,地图画面的缩放比例等。本文介绍通过对象关系映射数据库技术保存这些信息的方法。通用的设定信息表下面的代码定义了用于保存设定信息的通用的表结构:@Entity(tableName = "setting", ignoredColumns = {"LABEL"}, indices = {@Index(value = {"segment", "item"}, name = "setting_index"
原创
发布博客 2022.03.13 ·
232 阅读 ·
1 点赞 ·
0 评论
加载更多