Jumat, 20 Desember 2013

Dasar Pembuatan Pattern



Design patterns adalah unsur-unsur rancangan yang seringkali muncul pada berbagai sistem yang berbeda.  Setiap kemunculan ini menguji pattern tersebut di berbagai situasi. Semakin terujinya suatu unsur rancangan berarti  semakin matangnya unsur tersebut sehingga beberapa dapat dikatakan sebagai best practices dalam perancangan  sistem.
Istilah design patterns dimulai di bidang perancangan bangunan oleh Christopher Alexander. Dalam bukunya A Pattern Language, ia menerangkan pola-pola yang terdapat di dalam berbagai rancangan arsitektur bangunan. Arti design patternditerangkannya dalam kalimat berikut:
“Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, insuch a way that you can use this solution a million times over, without everdoing it the same way twice.”
Pada Gang of Four Patterns, katalog design patterns bisa dikategorikan menjadi tiga yaitu creational, structural, dan behavioral. Creational patterns berhubungan dengan penciptaan obyek. Pola-pola ini berkisar seputar obyek mana yang diciptakan, siapa yang menciptakannya, serta berapa banyak obyek diciptakan. Structural patterns berhubungan dengan struktur statis obyek dan kelas. Pola-pola dalam structural patterns dapat dilihat pada saat program di-compile melalui struktur inheritance, properties, serta agregasi obyek-obyek. Behavioral patterns lebih berkenaan terhadap perilaku run-time program. Pola-pola ini berkaitan dengan algoritma serta interaksi antar obyek saat program berjalan. Penekanan  behavioral patterns  lebih pada komposisi obyek ketimbang  inheritance. Secara umum membahasan tentang design pattern dapat dijelaskan dengan bagaimana suatu design pattern akan digunakan yaitu:
1.      Name yaitu merupakan nama yang diberikan pada pola ini.
2.      Intent yaitu merupakan pernyataan ringkas yang memberikan permasalahan yang terjadi serta maksud yang hendak dicapai.
3.      Also Known As, Berbagai alias untuk pola ini, jika ada.
4.      Motivation, Sebuah skenario yang menerangkan sebuah permasalahan rancangan dan bagaimana pola ini dapat memecahkannya.
5.      Applicability yaitu Berbagai situasi di mana pola ini dapat diterapkan.
6.      Structure yaitu Sebuah gambar yang menerangkan hubungan kelas dan obyek dalam pattern ini.
7.      Participants yaitu Berbagai kelas dan/atau obyek yang turut serta dalam pola ini beserta peranannya.
8.      Collaborations yaitu Bagaimana kerja sama dari para peserta untuk melaksanakan peranannya masing-masing.
9.      Consequences yaitu Bagaimana pola ini mencapai tujuannya serta kompromi (tradeoff) yang harus dilakukan dalam penerapannya.
10.  Implementation yaitu Petunjuk, peringatan, serta berbagai teknik yang digunakan dalam penerapan pola ini.
11.  Sample Code yaitu Contoh program yang mengilustrasikan penerapan pola ini.
12.  Known Uses –yaitu Contoh-contoh dari penggunaan pola ini pada sebuah system sungguhan.
13.  Related Patterns yaitu Pola-pola lain yang berhubungan dengan pola ini

Lalu ada dasar-dasar untuk membuat design pattern diantaranya adalah:
1.      Creational Patterns
  
Abstract Factory = Menciptakan sebuah contoh dari beberapa keluarga kelas
  Builder
= Memisahkan konstruksi objek dari representasinya
  
Factory Method = Membuat sebuah instance dari beberapa kelas turunan
  Prototype
= Sebuah contoh sepenuhnya diinisialisasi untuk disalin atau kloning
  Singleton
= Sebuah kelas yang hanya satu contoh bisa eksis
2.      Structural Patterns
  Adapter
= Pertandingan kelas yang berbeda
  Bridge
= Memisahkan antarmuka obyek dari pelaksanaannya
  
Composite = Struktur pohon obyek sederhana dan komposit
  De
corator = Tambahkan tanggung jawab ke objek dinamis
  Facade
= Bangunan kelas tunggal yang mewakili seluruh subsistem
  
Flyweight = Sebuah contoh halus digunakan untuk berbagi efisien
  Proxy
= Sebuah benda yang mewakili benda lain

3.      Behavioral Pattern
  
Chain of Resp = Sebuah cara melewati permintaan antara rantai objek
  Command
 = permintaan perintah sebagai obyek
  
Interpreter = Sebuah cara untuk memasukkan unsur-unsur bahasa dalam sebuah program
  Iterator
= Berurutan mengakses elemen dari koleksi
  Mediator
= Mendefinisikan komunikasi sederhana antara kelas
  Memento
= Mengambil dan memulihkan keadaan internal obyek
  Observer
= Sebuah cara memberitahukan perubahan sejumlah kelas
  
State = perilaku obyek ketika perubahan keadaan
  Strateg
y =  Mengenkapsulasi algoritma dalam kelas
 
Template Method = Menunda langkah-langkah yang tepat dari sebuah algoritma untuk subclass
  
Visitor = Mendefinisikan operasi baru untuk kelas tanpa perubahan

Produk Gagal Karena Segi Design


Sony Ericsson W350 Walkman

AT&T dan Sony Ericsson akan menerbitkan handphone terbarunya yang berbentuk semi-flip W350. Disebut semi flip karena Sony Ericsson W350 merupakan perpaduan anatara bentuk candy bar dengan cover flip, yang dapat melindungi keypad alphanumeric dan fitur control musik di bagian luar.
Sony Ericsson W350 juga telah ada di situs eBay, dengan cover versi putih. Logo At&T juga termasuk ke dalam label handset Sony Ericsson W350. Sony Ericsson W350 memiliki bobot 80 gram atau 2,8 onz, juga akan dilelang dalam situs eBay mulai dari harga USD 160, dan mungkin mencapai harga tertinggi USD 300. Desain ukuran Sony Ericsson W350 cukup artistic, 104 x 43 x 10,5 milimeter atau 4,1 x 1,7 x 0,4 inch. Tetapi ada yang membuat handphone ini gagal terjual di pasaran di karenakan HP yang tipis ini mudah rusak, Pada keypad control playback depan W350 mudah goyah. Yang terburuk, handset penutup baterai mudah sekali terbuka, menurut pengakuan beberapa pengguna yang melaporkan secara online di internet, mereka kehilangan penutupnya hanya dalam beberapa minggu penggunaan.

Design Pattern Samsung Galaxy S4


Samsung berkomitmen untuk menciptakan produk-produk inovatif yang terinspirasi oleh orang-orang , untuk orang-orang . Ini adalah fitur inovatif dari GALAXY S4 yang berdedikasi di dunia kesehatan  contohnya adalah fitur S Health GALAXY S4 berfungsi memungkinkan smartphone untuk bekerja dengan pengguna , menyediakan pendamping all- in-one yang menawarkan apa-apa selain dukungan positif . Berikut adalah beberapa fitur yang membantu pengguna .


1.   The temperature/humidity sensor, tambahan baru untuk GALAXY S4 , mengidentifikasi tingkat suhu dan kelembaban di lingkungan sekitarnya melalui lubang kecil yang terletak di dasar smartphone . Kemudian secara visual menampilkan apa tingkat kenyamanan optimal bagi pengguna pada layar S Health .
2.          Accelerometer mengukur gerakan smartphone dan digunakan sebagai Walking Mate , melayani sebagai passometer yang menghitung jumlah langkah seorang pengguna telah diambil . Barometer mengetengahkan tekanan atmosfer dari lokasi pengguna saat ini dan menentukan ketinggian. Hal ini sangat berguna ketika pengguna sedang berjalan di bidang miring , seperti bukit atau gunung , karena barometer secara akurat dapat menghitung berapa banyak kalori yang terbakar sesuai dengan tekanan atmosfer dan ketinggian .
3.           The RGB Sensor , yang terletak di kiri atas layar , mengukur intensitas cahaya dan diterapkan pada Samsung Adapt Display, yang mengoptimalkan kecerahan layar dan ketajaman . Akibatnya , kelelahan mata berkurang ketika pengguna membaca e - buku atau menikmati beragam aplikasi .
4.      Dua sensor yang terletak di sebelah kamera depan yang digunakan untuk gerakan dan kedekatan penginderaan . Sensor gerakan mengakui gerakan tangan dengan mendeteksi sinar inframerah yang dipantulkan dari telapak tangan pengguna. Sensor ini diaplikasikan pada fungsi Air Gesture dari GALAXY S4 , yang memungkinkan pengguna untuk menerima panggilan , mengubah lagu , atau gulir halaman web naik dan turun sepanjang dengan gelombang tangan mereka .
5.      The proximity sensor mengakui situasi di mana pengguna menempatkan smartphone dekat dengan wajahnya . Hal ini dapat segera membuat panggilan telepon dan mematikan layar untuk mencegah interaksi sentuhan yang tidak perlu sementara pengguna di telepon.
6.      The camera-based face adalah teknologi berbasis kamera digunakan untuk Samsung Smart Pause , dimana video akan berhenti ketika pengguna terlihat pergi dan dilanjutkan bila pengguna kembali , dan Samsung Smart Scroll , yang memungkinkan pengguna untuk gulir ke atas dan ke bawah tanpa menyentuh layar .
7.      Samsung Smart Scroll sebenarnya merupakan hasil dari aplikasi mulus dua teknologi . Yang pertama adalah teknologi pengenalan wajah , yang mengakui wajah pengguna saat ia melihat layar dan memungkinkan pengguna untuk memiringkan wajahnya ke atas dan bawah untuk menggulir layar . Selain itu , pengguna dengan mudah dapat menggulung layar ke atas dan ke bawah dengan memiringkan smartphone . Hal ini dimungkinkan karena sensor gyro , yang mengakui kecenderungan smartphone .
8.      Air View memungkinkan pengguna untuk melihat isi email , S Planner , galeri foto atau video tanpa harus membukanya , hanya dengan melayang jari mereka atas item . Ia bekerja berkat teknologi Finger Hovering diaktifkan dengan mengukur arus listrik yang berubah ketika tangan pengguna adalah di dekat layar sentuh . Pertama memulai debutnya dengan GALAXY Note II , ini adalah pertama kalinya teknologi dapat digunakan tanpa S Pen .
9.      Teknologi pengenalan suara diadopsi untuk S Translator dan S Voice Drive. Untuk GPS yang diaktifkan oleh suara berdasarkan S Voice Drive, sensor geomagnetik digunakan untuk penentuan bantalan yang tepat .
10.  Samsung Optical Reader menggunakan Pembaca Optical Character ( OCR ) teknologi untuk mengenali teks dan secara otomatis mengenali informasi dengan menggunakan kamera termasuk e -mail , alamat website, nomor telepon , dan kode QR . Kemudian menunjukkan berguna tindak lanjut fungsi seperti terjemahan , pencarian , pesan teks , email dan panggilan .

Sejumlah sensor yang ditampilkan dalam GALAXY S4 , sensor yang cukup pintar untuk mendeteksi pengguna wajah , suara dan gerak , memungkinkan kontrol layar dengan tidak perlu aktivasi sentuhan jari , dan memberikan tasking mudah .
http://gadgetan.compress-release-samsung-indonesia-memperkenalkan-samsung-galaxy-s4-di-jakarta44856