梳理你的思路(从OOP到架构设计)_认识EIT造形与内涵

news/2024/12/19 6:20:34/

目录

1、 认识类(Class)与内涵

EIT%E9%80%A0%E5%BD%A2%E4%B8%8E%E5%86%85%E6%B6%B5-toc" style="margin-left:80px;">2、 认识EIT造形与内涵

EIT%E9%80%A0%E5%BD%A2%EF%BC%9A%20%E7%B1%BB%E9%80%A0%E5%BD%A2%E7%9A%84%E7%BB%84%E5%90%88%E2%80%8B%E7%BC%96%E8%BE%91-toc" style="margin-left:120px;">EIT造形: 类造形的组合​编辑

EIT%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%BD%A2%E4%B8%8E%E5%8F%98%E5%BD%A2%E2%80%8B%E7%BC%96%E8%BE%91-toc" style="margin-left:120px;">复习EIT的基本形与变形​编辑

EIT%E9%80%A0%E5%BD%A2-toc" style="margin-left:120px;">不同内涵 + EIT造形


1、 认识类(Class)与内涵

  • 回顾

        

  • 类(Class)是比较小的造形

     

  • 各种不同内涵,可以透过类(Class)的形式(Form)来呈现出来。
  • 类造形就像集装箱(Container) ,可以容纳各种内涵。
  • 集装箱的形式大多与内涵无关。

EIT%E9%80%A0%E5%BD%A2%E4%B8%8E%E5%86%85%E6%B6%B5">2、 认识EIT造形与内涵

EIT%E9%80%A0%E5%BD%A2%EF%BC%9A%20%E7%B1%BB%E9%80%A0%E5%BD%A2%E7%9A%84%E7%BB%84%E5%90%88%E2%80%8B%E7%BC%96%E8%BE%91">EIT造形: 类造形的组合
EIT%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%BD%A2%E4%B8%8E%E5%8F%98%E5%BD%A2%E2%80%8B%E7%BC%96%E8%BE%91">复习EIT的基本形与变形
  • EIT 造形就像比類(Class)大的集裝箱。
  • 就像集装箱也有不同形式(即變形)。
  • EIT造形有2种变形,如下:
EIT%E9%80%A0%E5%BD%A2">不同内涵 + EIT造形
  • 线程(Thread)内涵 + EIT造形

       

  • UI窗口(View)内涵 + EIT造形
// myView.java
// ………
public class myView extends View {private Paint paint= new Paint();private int line_x = 100;private int line_y = 100;private float count = 0;myView(Context ctx) { super(ctx); }@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);//-----------------------------------------------------if( count > 12) count = 0;int x = (int) (75.0 * Math.cos(2*Math.PI * count/12.0));int y = (int) (75.0 * Math.sin(2*Math.PI * count/12.0));count++;//---------------------------------------------canvas.drawColor(Color.WHITE);paint.setColor(Color.BLACK);paint.setStrokeWidth(3);canvas.drawLine(line_x, line_y, line_x+x, line_y+y, paint);paint.setStrokeWidth(2);paint.setColor(Color.RED);canvas.drawRect(line_x-5, line_y - 5, line_x+5, line_y + 5, paint);paint.setColor(Color.YELLOW);canvas.drawRect(line_x-3, line_y - 3, line_x+3, line_y + 3, paint);}
}
  • 将上述两个有内涵的EIT造形,加以组合起来

        

  • 将Thread造形与View造形做些组合,可以创造出双线程的绘图循环: View造形的UI线程与Thread造形的小线程,联合控制了绘图循环。
     
  • 在游戏软件应用上,这个Thread造形里的小线程(由UI线程所诞生的)扮演一个特殊的角色:成为游戏的主控循环(Game Loop),而UI线程则专注于响应UI 的事件,创造出两个线程完美分工。由于这个线程专注于游戏主控循环,所以又称为游戏线程(Game Thread)

http://www.ppmy.cn/news/1556319.html

相关文章

【ETCD】ETCD 架构揭秘:内部各组件概览

ETCD 的主要组件及它们之间的关联关系如下: 目录 1. Client(客户端)2. gRPC 接口3. Etcd Server Main Loop(ETCD 主循环)4. Raft(共识模块)5. Peer Etcd Nodes(ETCD 集群节点&#x…

(教程)如何在HTML网页里嵌入PDF文件?

开发者可以使用不同的标签在 HTML 中嵌入 PDF 文件&#xff0c;常见的有 <embed>、<object> 和 <iframe>。它们都能在网页应用中显示 PDF&#xff0c;但哪种方式更好&#xff1f;有没有比这更好的方式来在浏览器中显示 PDF&#xff1f; 方法 1&#xff1a;使…

C#轻松实现Winform监控文件夹变化以及监控文件新增、修改、删除、重命名等操作保姆级详细教程

文章目录 一、前言二、FileSystemWatcher 类三、FolderBrowserDialog 类四、具体操作1.设置监听文件夹2.订阅变更事件3.注意事项 一、前言 在开发应用程序时&#xff0c;我们可能会因为场景的需要&#xff0c;要对文件系统中的文件或文件夹进行实时监测&#xff0c;以便在文件…

NFT市场回暖:蓝筹项目成为复苏主力,空投潮助推价格上涨

随着2024年临近&#xff0c;NFT市场展现出强劲的回暖迹象。多个头部NFT项目公布了代币发行计划&#xff0c;并且随之而来的一波空投潮让市场活力再现。Magic Eden、Pudgy Penguins等项目的动向&#xff0c;成为了推动NFT市场复苏的重要力量。通过空投、代币生成事件&#xff08…

ES-IndexTemplate和DynamicTemplate

IndexTemplate 什么是IndexTemplate 索引模板&#xff0c;帮助你设定Mappings和Settings&#xff0c;并按照一定的规则&#xff0c;自动匹配到新创建的索引之上 模板仅在一个索引被新建的时候&#xff0c;才会产生应用&#xff0c;索引被修改不会影响已创建的索引可以设定多…

Maven 生命周期

文章目录 Maven 生命周期- Clean 生命周期- Build 生命周期- Site 生命周期 Maven 生命周期 Maven 有以下三个标准的生命周期&#xff1a; Clean 生命周期&#xff1a; clean&#xff1a;删除目标目录中的编译输出文件。这通常是在构建之前执行的&#xff0c;以确保项目从一个…

单片机STM32、GD32、ESP32开发板的差异和应用场景

STM32&#xff1a;意法半导体在 2007 年 6 月 11 日发布的产品&#xff0c;32位单片机。 GD32&#xff1a;兆易创新 2013 年发布的产品&#xff0c;在芯片开发、配置、命名上基本模仿 STM32&#xff0c;甚至 GPIO 和 STM32 都是 pin to pin 的&#xff0c;封装不改焊上去直接用…

计算机毕业设计Python+卷积神经网络股票预测系统 股票推荐系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…