Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Idea and Controller

Idea and Controller

Slides from my presentation at the Zerobase Salon, "Hardcore Object-Orientation," on May 25, 2019.

https://www.zerobase.jp/salon/2019/05/25/hardcore-oo.html

Manabu Ueno

May 25, 2019
Tweet

More Decks by Manabu Ueno

Other Decks in Design

Transcript

  1. *EFBBOE$POUSPMMFS

    View full-size slide

  2. ίʔώʔΛᔸΕΔ
    ϗʔϜϥϯΛଧͭ
    ΠϯελϯεΛੜ੒͢Δ

    View full-size slide

  3. ϝʔϧ
    ड৴ശ
    ड৴ശ
    ௥Ճ
    ड৴ശ
    Ҵ༿ೋ࿠
    9999999999999999999999
    ZZZZNNEEIINN
    ాॴஐ༟
    9999999999999999999999
    ZZZZNNEEIINN
    ࠓ௡ઍਘ
    9999999999999999999999
    ZZZZNNEEIINN
    ໺௡৴Ұ࿠
    9999999999999999999999
    ZZZZNNEEIINN
    ۙ໺߁੒
    9999999999999999999999
    ZZZZNNEEIINN
    ޫຊӳੜ
    9999999999999999999999
    ZZZZNNEEIINN
    ൞্ढ़ӳ
    9999999999999999999999
    ZZZZNNEEIINN
    ஑ُ๕඙
    9999999999999999999999
    ZZZZNNEEIINN
    ࡟আ
    9999999999999999999999
    ZZZZNNEEIINN
    'SPNాॴஐ༟
    ͜Μʹͪ͸ɻ
    ݩؾͰ͔͢ʁ
    ๻͸ݩؾͰ͢ɻ
    ࡟আ ฦ৴
    సૹ

    View full-size slide

  4. ϝʔϧ
    ड৴ശ
    DPMMFDUJPO
    ड৴ശ
    ໊শ ໊݅
    ࠩग़ਓ
    ೔෇
    DPMMFDUJPO
    ϝʔϧ
    TJOHMF
    ϝʔϧ
    ໊݅
    ࠩग़ਓ
    ೔෇
    ຊจ
    ฦ৴
    సૹ
    0CKFDU
    7JFX
    $POUSPMMFS

    બ୒ঢ়ଶ
    ։͘
    ௥Ճ
    ࡟আ
    ։͘
    ࡟আ
    நग़৚݅
    બ୒ঢ়ଶ

    View full-size slide

  5. .BJO8JOEPX$POUSPMMFS
    .BJO#BTF7JFX$POUSPMMFS
    .BJO4QMJU7JFX$POUSPMMFS
    )JTUPSZ7JFX$POUSPMMFS
    )JTUPSZ5BC7JFX$POUSPMMFS
    )JTUPSZ5BCMF7JFX$POUSPMMFS
    )JTUPSZ"SSBZ$POUSPMMFS
    $PSF%BUB )JTUPSZ5BCMF7JFX

    View full-size slide

  6. 1SPQFSUJFT
    &OUJUZ
    0CKFDU
    $POUSPMMFS
    0CKFDU
    1SPQFSUJFT
    .FUIPET
    7FSC



    View full-size slide

  7. )PVTFDBOOPUCFEFMFUFE
    )PNFDBOCFEFMFUFE

    View full-size slide

  8. Person *person =
    [NSEntityDescription
    insertNewObjectForEntityForName:@“Person”
    inManagedObjectContext:context];
    const person = new Person();

    View full-size slide

  9. $SFBUF
    3FBE
    6QEBUF
    %FMFUF
    &OUJUZ0CKFDU $POUSPMMFS0CKFDU
    BOEBMMUIFPUIFS
    NFUIPEGVMSPMFT
    $PMMBCPSBUPS6*

    $MBTT
    *OTUBODF

    View full-size slide

  10. 5XFFU
    JE
    OBNFNBOBCVVFOP
    [email protected]
    QSPpMF@JNBHFKQH
    UFYUόοΫϩάͷதͷʮͱ͖
    5XFFU
    JE
    OBNF
    TDSFFO@OBNF
    QSPpMF@JNBHF
    UFYU
    4FOTVBM2VBMJUJFT
    3FBM2VBMJUJFT
    4FOTVBM0CKFDU
    3FBM0CKFDU

    View full-size slide

  11. l0CKFDU7FSCzJTSFQSFTFOUFECZl&OUJUZ$POUSPMMFSz
    .PEFMJTOPUlIPVTF zCVUlIPNFz
    $MBTTNFUIPEJTBEJSFDUNFTTBHFUPUIFJEFB
    "TPGUXBSFEFTJHOFSTUBOETPVUTJEFUIFGPVSGPME

    View full-size slide