精华内容
下载资源
问答
  • 比较好的一篇中文文章 介绍了刚性理论结构设计中的作用和体现
  • 设计模式中关系代码中的体现

    热门讨论 2017-05-06 17:17:31
    学习完设计模式有一段时间了,以前一直为里面关系所困扰,不知道这些关系代码是怎样实现,现在通过查阅资料对其有了一定了解,自己简单制作了一个ppt,现在简单介绍一下。  为什么会做这个PPT呢,...

    学习完设计模式有一段时间了,以前一直为里面的关系所困扰,不知道这些关系在代码中是怎样实现的,现在通过查阅资料对其有了一定的了解,自己简单制作了一个ppt,现在简单介绍一下。

      为什么会做这个PPT呢,其实还是源于我们的我的第二任师父(王川),师父聚集了他所带过的徒弟,然后每两周会有一个分享会,这是我这次分享会的主题,特别感谢我的师父,还有其他的小伙伴,在这次分享的过程中学习到了很多的东西,还有要特别的感谢小白同学,通过他的指导让我了解了一下我学习设计模式的过程,应该先宏观在微观,而我正好反过来了,所以以后学习东西的时候要讲究方法,还有就是明慧同学啦,这几种关系也是和我们漂亮的她讨论了一个中午。

      学习是一个不断总结编织知识网的过程。


    展开全文
  • 隐喻图形平面设计中怎么体现平面设计中,隐喻不仅仅是一种修辞手法,更是一种思维方式和认知方式,人们通过对不同事物之间相似性比较而认识事物特征。尤其是创造相似性隐喻,通过发现原来没有任何联系...

    本文由:“学设计上兔课网”原创,图片素材来自网络,仅供学习分享

    隐喻图形在平面设计中怎么体现?在平面设计中,隐喻不仅仅是一种修辞手法,更是一种思维方式和认知方式,人们通过对不同事物之间的相似性的比较而认识事物的特征。尤其是创造相似性的隐喻,通过发现原来没有任何联系的事物之间的相似性,从而为图形的表达提供新的角度。

    隐喻是在一种事物的暗示下,使人产生感知、体验、联想、想象、理解事物以及与其相关心理、语言、文化行为等。隐喻不仅是一种语言现象,还是人类思维的一种方式,是通过对一种事物的感受与思考产生对另一种事物的联想与感悟。

    从根本上讲,隐喻是一种思想之间的交流,是语境之间的相互作用,是人们认识了解周围世界的有力工具。隐喻在设计中,多是引用了符号学的方法,隐喻在设计手法上被归纳为借镜自然的手法、借物喻人的手法、借镜人文产物的手法以及抽象几何的隐喻手法等等。 推荐阅读:图形的视觉创新!设计师的必备技能

    隐喻图形

    隐喻图形并不能用绝对“是”与“不是”来判断,它并不是孤立存在的,对于它的界定取决于受众本身的经验积累,并受到自然环境、地域环境、人文环境的影响和制约。其实,图形作为一种传达信息的视觉形象,本身就具有隐喻属性。隐喻图形,即在一定的环境条件下,能够引起受众对过往的经验联想,具有隐喻属性的图像形态。那么隐喻图形语言在设计中有哪些体现呢?

    图形符号的隐喻性表达

    在设计中,通过图形符号自身所代表的意义去表达隐喻意图是常见,如:三角形表示坚固、圆形表示饱满、矩形表示正直、心形表示情感等等。设计者可以直接引用简洁的几何图形去表达自己的设计意图。还有,通过截取具象事物中的某个节点作为元素进行隐喻意义的传达也是常见的,这些节点,或是一个零件,或是一个标志,或是一个剪影,极具特点和代表性,使观者立即产生对其背后具象事物的联想。

    图形布局的隐喻性表达

    图形布局的隐喻性表达是指在设计过程中,将一种或一类的设计元素进行平面的布局,构成某种布局形式或图案形制,使人产生联想,从而表达隐喻意义。

    图案肌理的隐喻性表达

    图案机理的隐喻性表达是指在设计中通过对某种机理的处理,产生变化性、趣味性、象征性、寓意性的效果。从而给人以强烈的感官感受,表达作者的设计意图。

    具象图形的隐喻性表达

    具象图型的隐喻性表达是通过一种具体的实物和形象暗示或引导观者对另一事物的联想与感悟。这种隐喻形式的表达可以是借物喻物、借物喻人、借人喻物、借人喻人等。这种隐喻的体现可以是相似事物之间的相互代替、可以是有局部代表整体、也可以是以前因暗示结果。

    设计中常用的隐喻手法

    隐喻手法在设计中笼统的可以分为直接隐喻和间接隐喻两种,前者是直接通过元素的变形与替换直接表达,开门见山,类似于语言中的修辞手法。后者则是通过一种元素埋下一个伏笔、阐述一种逻辑、表达一种愿望,引导观者对过往经验的回忆与思考,从而产生顿悟或共鸣。如果按照设计的表现手法进行更加细化的分类,可以分为以下几个类型。

    经典图形引用与再现

    对经典图形的引用与再现,是指在设计中引用经典的,对大众广泛熟知并接受的图案与形象,体现或表达与经典图案相同性质属性,相同的价值地位。这种经典图型可以是经典的纹理花纹、建筑形式、雕塑器物、名家画作、人物形象等等。

    具象图形的抽象处理

    在设计中,作者经常为了突出事物的某一种特性而对具象的事物进行抽象化处理,这样会使设计意图更加直接准确的表达出来。

    元素的置换与替代

    在许多设计作品中我们经常能看到两种不同的事物被整合在一起,或者将一种事物的某一部分用另一种事物所代替。这就是元素的置换与代替。置换与代替的内容包括:功能的置换、形体的置换、构件的置换、材质的置换、空间的置换等等。通过这种置换的手法,能够更加清晰的表达作者的设计意图,给观者以趣味感和视觉冲击力。

    视错觉效果的营造

    在设计中,有许多设计师热衷于营造一种矛盾空间、或是错觉效果去吸引观者的注意和引发观者的思考。设计者多用这种手法去阐述某种逻辑或哲学道理,发人深省,引人深思。其中,埃舍尔在矛盾空间的营造和福田繁雄在图底视错觉效果的表现最具代表性,现在许多设计师都在用类似的手法进行设计创作。

    夸张与对比产生的隐喻

    夸张与对比产生的隐喻是指在设计过程中,有意的夸大事物的某一属性,或将两种差距悬殊的事物放到一起对比,产生强烈的视觉效果,使观者为之震撼,以达到作者的设计目的。

    隐喻的一个最明显的特点就是精炼,简单的一个图形往往能表达一系列的含义,引起受众对整个相关事件和语境的联想。由于隐喻中喻体一般都比话题更为具体,更为受众所熟悉,所以经常给人一种生动的感觉,为了强调某些事物的特征,加强记忆,突出所传达的信息,人们往往会使用一些新奇、出乎人们意料的隐喻,从而使图形容易取得通俗易懂、风趣、幽默的特殊效果。推荐阅读:图形艺术!表现形式与运用技巧

    由于隐喻是通过另一类事物来说明某一类事物,因此具有表达的间接性特征,许多隐喻带有“委婉”的功能。许多图形通过隐喻的方式构成,委婉地表达图形的意义,有时候这种形式更为受众所接受,能够带来更多的惊喜。

    展开全文
  • 提供一个全局访问点 JDK中体现: (1)Runtime (2)NumberFormat   2.Factory(静态工厂) 作用: (1)代替构造函数创建对象 (2)方法名比构造函数清晰 JDK中体现: (1)Integer.valueOf (2)Class.forName ...

    1.Singleton(单例)
    作用:保证类只有一个实例;提供一个全局访问点
    JDK中体现:
    (1)Runtime
    (2)NumberFormat

     

    2.Factory(静态工厂)
    作用:
    (1)代替构造函数创建对象
    (2)方法名比构造函数清晰
    JDK中体现:
    (1)Integer.valueOf
    (2)Class.forName

     

    3.Factory Method(工厂方法)
    作用:子类决定哪一个类实例化
    JDK中体现:Collection.iterator方法

     

    4.Abstract Factory(抽象工厂)
    作用:创建某一种类的对象
    JDK中体现:
    (1)java.sql包
    (2)UIManager(swing外观)

     

    5.Builder(构造者)
    作用:
    (1)将构造逻辑提到单独的类中
    (2)分离类的构造逻辑和表现
    JDK中体现:DocumentBuilder(org.w3c.dom)

     

    6.Prototype(原型)
    作用:
    (1)复制对象
    (2)浅复制、深复制
    JDK中体现:Object.clone;Cloneable

     

    7.Adapter(适配器)
    作用:使不兼容的接口相容
    JDK中体现:
    (1)java.io.InputStreamReader(InputStream)
    (2)java.io.OutputStreamWriter(OutputStream)

     

    8.Bridge(桥接)
    作用:将抽象部分与其实现部分分离,使它们都可以独立地变化
    JDK中体现:java.util.logging中的Handler和Formatter

     

    9.Composite(组合)

    作用:一致地对待组合对象和独立对象
    JDK中体现:
    (1)org.w3c.dom
    (2)javax.swing.JComponent#add(Component)

     

    10.Decorator(装饰器)

    作用:为类添加新的功能;防止类继承带来的爆炸式增长
    JDK中体现:
    (1)java.io包
    (2)java.util.Collections#synchronizedList(List)

     

    11.Façade(外观)

    作用:
    (1)封装一组交互类,一致地对外提供接口
    (2)封装子系统,简化子系统调用
    JDK中体现:java.util.logging包

     

    12.Flyweight(享元)

    作用:共享对象,节省内存
    JDK中体现:
    (1)Integer.valueOf(int i);Character.valueOf(char c)
    (2)String常量池

     

    14.Proxy(代理)
    作用:
    (1)透明调用被代理对象,无须知道复杂实现细节
    (2)增加被代理类的功能
    JDK中体现:动态代理;RMI

     

    15.Iterator(迭代器)

    作用:将集合的迭代和集合本身分离
    JDK中体现:Iterator、Enumeration接口

     

    16.Observer(观察者)
    作用:通知对象状态改变
    JDK中体现:
    (1)java.util.Observer,Observable
    (2)Swing中的Listener

     

    17.Mediator(协调者)
    作用:用于协调多个类的操作
    JDK中体现:Swing的ButtonGroup

     

    18.Template method(模板方法)
    作用:定义算法的结构,子类只实现不同的部分
    JDK中体现:ThreadPoolExecutor.Worker

     

    19.Strategy(策略)
    作用:提供不同的算法
    JDK中的体现:ThreadPoolExecutor中的四种拒绝策略

     

    20.Chain of Responsibility(责任链)
    作用:请求会被链上的对象处理,但是客户端不知道请求会被哪些对象处理
    JDK中体现:
    (1)java.util.logging.Logger会将log委托给parent logger
    (2)ClassLoader的委托模型

     

    21.Command(命令)
    作用:
    (1)封装操作,使接口一致
    (2)将调用者和接收者在空间和时间上解耦合
    JDK中体现:Runnable;Callable;ThreadPoolExecutor

     

    22.Null Object(空对象)
    作用:不需每次判空,对待空值,如同对待一个相同接口的对象
    JDK中体现:Collections.EMPTY_LIST

     

    23.Interpreter(解释器)
    作用:用一组类代表某一规则
    JDK中体现:java.util.regex.Pattern
    类图:四则运算

    展开全文
  • 设计模式安卓中的体现 。 代理模式: 创建代理类,就是为其他对象提供一种访问代理, 常用的类ActivityManager,, 它相当于代理模式的类图中的client。这个类中,可以看到大量的getxxx函数,这些函数, ...
    设计模式在安卓中的体现 。


    代理模式:

    创建代理类,就是为其他对象提供一种访问代理,

    常用的类ActivityManager,,

    它相当于代理模式的类图中的client。在这个类中,可以看到大量的getxxx函数,这些函数,
    都会调用到ActivityManagerNative类的getDefault()方法,而该方法会获得一个共用的单例的IActivityManager引用,
    然后通过多态来调用代理中的实现。一


    工厂模式:用工厂方法来代替new对象实例,比如:

    bitmapfactory由此工厂来决定按照什么方法来创建BITMAP 实例 ,

    asyncTask内部线程由ThreadFactory创建    


    模板模式:创建一个模板类,实例而是由继承他的类来实现。

    比如:fragment:activity:asyncTack创建好了一个模板 咱们只要继承他来创建实例


    单例模式:只要遵循这个类的实例是唯一的:比如APPlication,图片加载类,一些工具类,工具类一般都是单例。


    适配器模式: baseadapter


    观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,
    它的所有依赖者都会收到通知并自动更新还会遇到一对一、或者多对一的情况。一对一就是,一个目标对应一个观察者。多对一是指多个目标对应一个观察者。

    经典的使用到观察者模式的就是Android控件的事件监听模型。 实现listner接口触发点击 所有观察者都接受到事件只是看你处理不处理,


    使用的 安卓广播一对多,发送广播所有接受者都能接受。再利用Action来判断接受的实际广播接受者;



    装饰模式,在不通过改变原来类接口的方法,是通过新增类对目标对象施加新增特性新方法的一种设计思想;

    创建一个装饰类 内部调用被装饰类来进行装饰.缺点违反面向对象编程,会加入很多小类

    比如事件处理中 requestDisallowInterceptTouchEvent 要求父控件拦截事件传递。通过得到parent然后对本控件特性修改

    展开全文
  • 前些天一直在看buiw,对buiw有了一些了解,后来在同事的推荐下看了设计模式,发现buiw运用了很多设计模式,先就将自己知道的做一个总结。...以上是在设计模式中对职责链的解释,在buiw中的表现最明
  • public Boolean addModel(BaseCollectModelDTO dto){ return baseCollectModelServiceMap.get(dto.getCollectType()).addModel(dto); }
  • 交互设计的价值哪里如何产品中体现? 思考交互设计的价值哪里如何产品中体现? 说明以后我们说产品指都是互联网软件等数字产品非实体产品 1设计本身易用性 2产品能够实现用户目标和需求 3商业成功 回顾下...
  • 1.2代码中的体现 B是A的类中某一方法(成员函数)的返回值或者参数值; 【 02 】关联关系 2.1图示 A ——>B 2.2.代码中的体现 B是A类的成员变量。 【 03 】聚合 (个体与群体间的关系) 3.1图示...
  • 日常开发中,很多时候会不经意间写出符合某种设计模式的代码,而适配器其实JavaScript中应该是比较常见的一种了。这篇文章主要介绍了适配器JavaScript中的体现 ,需要的朋友可以参考下
  • 设计模式】-几种关系代码中的体现

    千次阅读 热门讨论 2017-10-10 17:18:54
    类图可能是UML使用最多一种图。 和其他图一样,类图基本语法并不复杂,可能一两天就能掌握,但是真正做到灵活使用类图,可能需呀多年功力。 类图是锻炼OOA(OO Analysis)和OOD(OO Design)思想重要...
  • 解释器模式原理及其JDK源码中的体现设计模式系列汇总前言什么是解释器模式终结符表达式和非终结符表达式解释器模式示例解释器模式角色解释器模式JDK和Spring源码中应用解释器模式应用场景解释器模式优缺点总结 ...
  • 中介者模式原理及示例分析前言什么是中介者模式为什么需要中介者模式中介者模式示例中介者模式角色中介者模式和桥接模式区别中介者模式JDK源码应用中介者模式应用场景中介者模式优缺点总结 前言 本文主要介绍...
  • 迭代器模式原理模式原理及示例分析前言什么是迭代器模式迭代器模式示例迭代器模式角色迭代器模式JDK源码应用迭代器模式适用场景迭代器模式优缺点总结 前言 本文主要会介绍迭代器模式原理,并会结合示例进行...
  • 17.你知道哪些设计模式,它们JDK源码是怎么体现的 参考外国文献:http://h5ip.cn/lPtD 作者:肥朝 | 微信公众号:肥朝(ID:feichao_java) 一、结构性模式: 1、适配器模式: 常用于将一个新接口适配旧...
  • 推荐阅读: 这套Github上40K+star学习笔记,可以帮你搞定95%以上Java面试 毫不夸张说,这份SpringBoot学习指南...根据直接思路,不用设计模式思想,我们也许会: 写一个 CommonHouse 抽象类,然后里面规定了
  • 个人公众号:鱼大大设计铺,ID:ydsjp2018转载请私信作者,并注明来源公众号:美工美邦在设计环节中,对于视觉次序的营造是每个设计师所必须精通的,视觉次序也可以理解为视觉层次,它是设计中的必然,无论是海报...
  • MyBatis 前身是 IBatis,IBatis 是由 Internet 和 Abatis 组合而成,其目的是想当做互联网篱笆墙,围绕着数据库提供持久化服务一个框架,2010 年正式改名为 MyBatis。它是一款优秀持久层框架,支持自定义 ...
  • C#之设计模式UML类图四种关系代码体现

    千次阅读 热门讨论 2015-02-16 08:53:57
    通过代码去理解模式含义,经历了向别人请教阶段之后,才发现UML类图在设计模式重要地位,即代码类与类之间关系往往在UML类图已经定义好,于是有必要对四种常见关系在代码如何体现做下总结。...
  • 世界上并没有完美程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美过程。 单一职责原则(Single responsibility principle) 每个类只有一个职责 开闭原则(Open closed principle) 打开扩展,...
  • 另一个实现类,本来应是对House操作,这里省略 */ public class HighHouse extends HouseBuilder { @Override public void buildBasic() { System.out.println("高楼:建造地基。。。"); } @Override ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,355
精华内容 4,142
关键字:

在设计中的体现